Class: Meshchat::Network::Incoming::MessageDecryptor

Inherits:
Object
  • Object
show all
Defined in:
lib/meshchat/network/incoming/message_decryptor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(encoded_message, message_factory) ⇒ MessageDecryptor

Returns a new instance of MessageDecryptor.



9
10
11
12
13
14
# File 'lib/meshchat/network/incoming/message_decryptor.rb', line 9

def initialize(encoded_message, message_factory)
  @_message_factory = message_factory
  @_input = try_decrypt(encoded_message)
  @_json = parse_json(@_input)
  @_message = process_json
end

Instance Attribute Details

#_inputObject (readonly)

Returns the value of attribute _input.



6
7
8
# File 'lib/meshchat/network/incoming/message_decryptor.rb', line 6

def _input
  @_input
end

#_jsonObject (readonly)

Returns the value of attribute _json.



6
7
8
# File 'lib/meshchat/network/incoming/message_decryptor.rb', line 6

def _json
  @_json
end

#_messageObject (readonly)

Returns the value of attribute _message.



6
7
8
# File 'lib/meshchat/network/incoming/message_decryptor.rb', line 6

def _message
  @_message
end

#_message_factoryObject (readonly)

Returns the value of attribute _message_factory.



7
8
9
# File 'lib/meshchat/network/incoming/message_decryptor.rb', line 7

def _message_factory
  @_message_factory
end

Instance Method Details

#messageObject



16
17
18
# File 'lib/meshchat/network/incoming/message_decryptor.rb', line 16

def message
  _message
end