lib/saorin/request.rb in saorin-0.4.1 vs lib/saorin/request.rb in saorin-0.5.0
- old
+ new
@@ -1,12 +1,14 @@
require 'saorin'
require 'saorin/error'
+require 'saorin/dumpable'
require 'saorin/utility'
-require 'multi_json'
module Saorin
class Request
+ include Dumpable
+
attr_accessor :version, :method, :params, :id
def initialize(method, params, options = {})
@version = options[:version] || Saorin::JSON_RPC_VERSION
@method = method
@@ -39,14 +41,9 @@
h['jsonrpc'] = @version
h['method'] = @method
h['params'] = @params if @params && !@params.empty?
h['id'] = @id unless notify?
h
- end
-
- def to_json(*args)
- options = Saorin::Utility.extract_options!(args)
- MultiJson.dump to_h, options
end
def self.symbolized_keys(hash)
hash.each do |k, v|
if k.is_a? ::String