@@ -8,8 +8,7 @@ module Apipie
8
8
# validator - Validator::BaseValidator subclass
9
9
class ParamDescription
10
10
11
- attr_reader :method_description , :name , :desc , :allow_nil , :validator , :options , :metadata , :show
12
-
11
+ attr_reader :method_description , :name , :desc , :allow_nil , :validator , :options , :metadata , :show , :as
13
12
attr_accessor :parent , :required
14
13
15
14
def self . from_dsl_data ( method_description , args )
@@ -39,6 +38,7 @@ def initialize(method_description, name, validator, desc_or_options = nil, optio
39
38
40
39
@method_description = method_description
41
40
@name = concern_subst ( name )
41
+ @as = options [ :as ] || @name
42
42
@desc = concern_subst ( Apipie . markup_to_html ( @options [ :desc ] || '' ) )
43
43
@parent = @options [ :parent ]
44
44
@metadata = @options [ :meta ]
@@ -74,6 +74,14 @@ def validate(value)
74
74
end
75
75
end
76
76
77
+ def process_value ( value )
78
+ if @validator . respond_to? ( :process_value )
79
+ @validator . process_value ( value )
80
+ else
81
+ value
82
+ end
83
+ end
84
+
77
85
def full_name
78
86
name_parts = parents_and_self . map { |p | p . name if p . show } . compact
79
87
return name . to_s if name_parts . blank?
0 commit comments