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