lib/wordnik/operation.rb in wordnik-0.0.1 vs lib/wordnik/operation.rb in wordnik-0.0.2

- old
+ new

@@ -1,42 +1,45 @@ -# To jog the memory: Resource > Endpoint > Operation > OperationParameter - -class Operation - include ActiveModel::Validations - include ActiveModel::Conversion - extend ActiveModel::Naming +module Wordnik - attr_accessor :http_method, :summary, :notes, :parameters, :response, :open + class Operation + require 'active_model' + include ActiveModel::Validations + include ActiveModel::Conversion + extend ActiveModel::Naming - validates_presence_of :http_method, :summary, :notes, :parameters, :response, :open + attr_accessor :http_method, :summary, :notes, :parameters, :response, :open - def initialize(attributes = {}) - attributes.each do |name, value| - send("#{name.to_s.underscore.to_sym}=", value) - end + validates_presence_of :http_method, :summary, :notes, :parameters, :response, :open + + def initialize(attributes = {}) + attributes.each do |name, value| + send("#{name.to_s.underscore.to_sym}=", value) + end - self.http_method = self.http_method.to_s.downcase + self.http_method = self.http_method.to_s.downcase - # Generate OperationParameter instances from JSON - if self.parameters - self.parameters = self.parameters.map do |parameterData| - OperationParameter.new(parameterData) + # Generate OperationParameter instances from JSON + if self.parameters + self.parameters = self.parameters.map do |parameterData| + OperationParameter.new(parameterData) + end end - end - end + end - def get? - self.http_method.downcase == "get" - end + def get? + self.http_method.downcase == "get" + end - # Can this operation be run in the sandbox? - def sandboxable? - self.get? - end + # Can this operation be run in the sandbox? + def sandboxable? + self.get? + end - # It's an ActiveModel thing.. - def persisted? - false - end + # It's an ActiveModel thing.. + def persisted? + false + end + end + end \ No newline at end of file