@@ -39,14 +39,11 @@ def callback(*args, &block)
39
39
end
40
40
41
41
def parameter ( name , *args )
42
- options = args . extract_options!
43
- description = args . pop || "#{ Array ( options [ :scope ] ) . join ( " " ) } #{ name } " . humanize
44
-
45
- parameters . push ( options . merge ( :name => name . to_s , :description => description ) )
42
+ parameters . push ( field_specification ( name , *args ) )
46
43
end
47
44
48
- def response_field ( name , description , options = { } )
49
- response_fields . push ( options . merge ( : name => name . to_s , :description => description ) )
45
+ def response_field ( name , * args )
46
+ response_fields . push ( field_specification ( name , * args ) )
50
47
end
51
48
52
49
def header ( name , value )
@@ -55,6 +52,13 @@ def header(name, value)
55
52
56
53
private
57
54
55
+ def field_specification ( name , *args )
56
+ options = args . extract_options!
57
+ description = args . pop || "#{ Array ( options [ :scope ] ) . join ( " " ) } #{ name } " . humanize
58
+
59
+ options . merge ( :name => name . to_s , :description => description )
60
+ end
61
+
58
62
def safe_metadata ( field , default )
59
63
metadata [ field ] ||= default
60
64
if superclass_metadata && metadata [ field ] . equal? ( superclass_metadata [ field ] )
0 commit comments