lib/wordnik/operation_parameter.rb in wordnik-0.4.0 vs lib/wordnik/operation_parameter.rb in wordnik-0.4.1
- old
+ new
@@ -10,10 +10,16 @@
def initialize(attributes = {})
attributes.each do |name, value|
send("#{name.to_s.underscore.to_sym}=", value)
end
+
+ # Fudge body param into having the name :body
+ self.name = :body if self.name.blank?
+
+ # Change camelcase to underscore
+ self.name = self.name.to_s.underscore
end
def human_name
return "request body" if self.param_type == 'body'
self.name
@@ -22,10 +28,15 @@
def has_allowable_array?
self.allowable_values.present? && self.allowable_values.include?(",")
end
def required?
- self.required
+ self.required || self.param_type == "path"
+ end
+
+ # Is this a required positional param used in a convenience method?
+ def positional?
+ self.param_type == "path" && self.name.to_sym != :format
end
# It's an ActiveModel thing..
def persisted?
false
\ No newline at end of file