Class: Sumac::Message

Inherits:
Object show all
Defined in:
lib/sumac/message.rb,
lib/sumac/message/object.rb,
lib/sumac/message/exchange.rb,
lib/sumac/message/exchange/id.rb,
lib/sumac/message/object/base.rb,
lib/sumac/message/object/null.rb,
lib/sumac/message/object/array.rb,
lib/sumac/message/object/float.rb,
lib/sumac/message/exchange/base.rb,
lib/sumac/message/object/string.rb,
lib/sumac/message/object/boolean.rb,
lib/sumac/message/object/exposed.rb,
lib/sumac/message/object/integer.rb,
lib/sumac/message/object/exception.rb,
lib/sumac/message/object/hash_table.rb,
lib/sumac/message/object/exposed_child.rb,
lib/sumac/message/exchange/call_request.rb,
lib/sumac/message/exchange/notification.rb,
lib/sumac/message/exchange/call_response.rb,
lib/sumac/message/object/native_exception.rb,
lib/sumac/message/exchange/forget_notification.rb,
lib/sumac/message/exchange/shutdown_notification.rb,
lib/sumac/message/exchange/compatibility_notification.rb,
lib/sumac/message/exchange/initialization_notification.rb

Direct Known Subclasses

Exchange, Object

Defined Under Namespace

Classes: Exchange, Object

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ Message

Returns a new instance of Message.



9
10
11
12
# File 'lib/sumac/message.rb', line 9

def initialize(connection)
  raise "argument 'connection' must be a Connection" unless connection.is_a?(Connection)
  @connection = connection
end

Class Method Details

.from_json(connection, json) ⇒ Object



4
5
6
7
# File 'lib/sumac/message.rb', line 4

def self.from_json(connection, json)
  json_structure = JSON.parse(json)
  from_json_structure(connection, json_structure)
end

Instance Method Details

#to_jsonObject



14
15
16
# File 'lib/sumac/message.rb', line 14

def to_json
  to_json_structure.to_json
end