class Sumac::Message::Exchange::CompatibilityNotification

Public Class Methods

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

Public Instance Methods

invert_orgin() click to toggle source
# File lib/sumac/message/exchange/compatibility_notification.rb, line 39
def invert_orgin
  raise MessageError unless setup?
  nil
end
parse_json_structure(json_structure) click to toggle source
# File lib/sumac/message/exchange/compatibility_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'] == 'compatibility_notification'
  raise MessageError unless json_structure['protocol_version'].is_a?(Integer)
  @protocol_version = json_structure['protocol_version']
  nil
end
protocol_version() click to toggle source
# File lib/sumac/message/exchange/compatibility_notification.rb, line 29
def protocol_version
  raise MessageError unless setup?
  @protocol_version
end
protocol_version=(new_protocol_version) click to toggle source
# File lib/sumac/message/exchange/compatibility_notification.rb, line 34
def protocol_version=(new_protocol_version)
  raise MessageError unless new_protocol_version.is_a?(Integer)
  @protocol_version = new_protocol_version
end
to_json_structure() click to toggle source
# File lib/sumac/message/exchange/compatibility_notification.rb, line 20
def to_json_structure
  raise MessageError unless setup?
  {
    'message_type' => 'exchange',
    'exchange_type' => 'compatibility_notification',
    'protocol_version' => @protocol_version
  }
end

Private Instance Methods

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