Class: RightScale::MessageEncoder::SecureSerializerEncoder

Inherits:
Object
  • Object
show all
Defined in:
lib/instance/message_encoder.rb

Overview

Encode/Decode using the secure serializer

Instance Method Summary collapse

Constructor Details

#initialize(identity, secret = nil) ⇒ SecureSerializerEncoder

Returns a new instance of SecureSerializerEncoder.

Parameters:

  • identity (String)

    needed for SecureSerialization usually of the form (rs-instance-1111-1111)

  • secret (String) (defaults to: nil)

    for encoding/decoding or nil to use agent’s certificate



78
79
80
# File 'lib/instance/message_encoder.rb', line 78

def initialize(identity, secret=nil)
  @serializer = serializer_for_instance(identity, secret)
end

Instance Method Details

#decode(data) ⇒ Object

Decodes the given hash into the original object.

Parameters:

  • data (Hash)

    as a hash containing encoded data

Returns:



94
95
96
# File 'lib/instance/message_encoder.rb', line 94

def decode(data)
  @serializer.load(data)
end

#encode(data) ⇒ Hash

Encodes the given object into a hash.

Parameters:

  • data (Object)

    in form of any serializable object

Returns:

  • (Hash)

    hash containing dumped data



86
87
88
# File 'lib/instance/message_encoder.rb', line 86

def encode(data)
  @serializer.dump(data)
end