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