Class: QuickbooksWebConnector::JsonCoder

Inherits:
Object
  • Object
show all
Defined in:
lib/quickbooks_web_connector/json_coder.rb

Instance Method Summary collapse

Instance Method Details

#decode(object) ⇒ Object

Given a string, returns a Ruby object.



13
14
15
16
17
18
19
20
21
# File 'lib/quickbooks_web_connector/json_coder.rb', line 13

def decode(object)
  return unless object

  begin
    JSON.load object
  rescue JSON::ParserError => e
    raise DecodeException, e.message, e.backtrace
  end
end

#encode(object) ⇒ Object

Given a Ruby object, returns a string suitable for storage in the queue.



8
9
10
# File 'lib/quickbooks_web_connector/json_coder.rb', line 8

def encode(object)
  JSON.dump object
end