lib/sanford-protocol/request.rb in sanford-protocol-0.5.6 vs lib/sanford-protocol/request.rb in sanford-protocol-0.6.0

- old
+ new

@@ -1,49 +1,45 @@ # The Request class models a specific type of Sanford message body and provides # a defined structure for it. A request requires a message body to contain a -# version, name and params. +# name and params. module Sanford; end module Sanford::Protocol BadRequestError = Class.new(RuntimeError) class Request def self.parse(body) - self.new(body['version'], body['name'], body['params']) + self.new(body['name'], body['params']) end - attr_reader :version, :name, :params + attr_reader :name, :params - def initialize(version, name, params) - self.validate!(version, name, params) - @version, @name, @params = version, name, params + def initialize(name, params) + self.validate!(name, params) + @name, @params = name, params end def to_hash - { 'version' => version, - 'name' => name, - 'params' => self.stringify(params) + { 'name' => name, + 'params' => self.stringify(params) } end - def to_s; "[#{version}] #{name}"; end + def to_s; name; end def inspect reference = '0x0%x' % (self.object_id << 1) "#<#{self.class}:#{reference}"\ - " @version=#{version.inspect}"\ " @name=#{name.inspect}"\ " @params=#{params.inspect}>" end protected - def validate!(version, name, params) - problem = if !version - "The request doesn't contain a version." - elsif !name + def validate!(name, params) + problem = if !name "The request doesn't contain a name." elsif !params.kind_of?(Hash) "The request's params are not a valid BSON document." end raise(BadRequestError, problem) if problem