@@ -39,14 +39,11 @@ def callback(*args, &block)
3939 end
4040
4141 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 ) )
4643 end
4744
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 ) )
5047 end
5148
5249 def header ( name , value )
@@ -55,6 +52,13 @@ def header(name, value)
5552
5653 private
5754
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+
5862 def safe_metadata ( field , default )
5963 metadata [ field ] ||= default
6064 if superclass_metadata && metadata [ field ] . equal? ( superclass_metadata [ field ] )
0 commit comments