Module: Ably::Models::MessageEncoders

Extended by:
Ably::Modules::Conversions
Defined in:
lib/submodules/ably-ruby/lib/ably/models/message_encoders/base.rb,
lib/submodules/ably-ruby/lib/ably/models/message_encoders/json.rb,
lib/submodules/ably-ruby/lib/ably/models/message_encoders/utf8.rb,
lib/submodules/ably-ruby/lib/ably/models/message_encoders/base64.rb,
lib/submodules/ably-ruby/lib/ably/models/message_encoders/cipher.rb

Overview

MessageEncoders are registered with the Ably client library and are responsible for encoding & decoding messages.

For example, if a message body is detected as JSON, it is encoded as a String and the encoding attribute of the message is defined as ‘json’. Encrypted messages are encoded & decoded by the Cipher encoder.

Defined Under Namespace

Classes: Base, Base64, Cipher, Json, Utf8

Class Method Summary collapse

Class Method Details

.register_default_encoders(client) ⇒ Object



97
98
99
100
101
102
# File 'lib/submodules/ably-ruby/lib/ably/models/message_encoders/base.rb', line 97

def self.register_default_encoders(client)
  client.register_encoder Ably::Models::MessageEncoders::Utf8
  client.register_encoder Ably::Models::MessageEncoders::Json
  client.register_encoder Ably::Models::MessageEncoders::Cipher
  client.register_encoder Ably::Models::MessageEncoders::Base64
end