class Sumac::Message::Exchange::InitializationNotification

Public Class Methods

new(connection) click to toggle source
Calls superclass method
# File lib/sumac/message/exchange/initialization_notification.rb, line 6
def initialize(connection)
  super
  @entry = nil
end

Public Instance Methods

entry() click to toggle source
# File lib/sumac/message/exchange/initialization_notification.rb, line 28
def entry
  raise MessageError unless setup?
  @entry.to_native_object
end
entry=(new_entry_object) click to toggle source
# File lib/sumac/message/exchange/initialization_notification.rb, line 33
def entry=(new_entry_object)
  @entry = Object.from_native_object(@connection, new_entry_object)
end
invert_orgin() click to toggle source
# File lib/sumac/message/exchange/initialization_notification.rb, line 37
def invert_orgin
  raise MessageError unless setup?
  @entry.invert_orgin if @entry.respond_to?(:invert_orgin)
  nil
end
parse_json_structure(json_structure) click to toggle source
# File lib/sumac/message/exchange/initialization_notification.rb, line 11
def parse_json_structure(json_structure)
  raise MessageError unless json_structure.is_a?(Hash) &&
    json_structure['message_type'] == 'exchange' &&
    json_structure['exchange_type'] == 'initialization_notification'
  @entry = Object.from_json_structure(@connection, json_structure['entry'])
  nil
end
to_json_structure() click to toggle source
# File lib/sumac/message/exchange/initialization_notification.rb, line 19
def to_json_structure
  raise MessageError unless setup?
  {
    'message_type' => 'exchange',
    'exchange_type' => 'initialization_notification',
    'entry' => @entry.to_json_structure
  }
end

Private Instance Methods

setup?() click to toggle source
# File lib/sumac/message/exchange/initialization_notification.rb, line 45
def setup?
  @entry != nil
end