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