Module: Stargate::Serialization

Included in:
Marshal::Payload, Metadata, Stargate::Server::RegistryVersion
Defined in:
lib/stargate/serialization.rb

Overview

Internal: This tiny mixin provides serialization directives for includee class. The target class must implement #serialize method.

Instance Method Summary collapse

Instance Method Details

#bencodeObject

[View source]

17
18
19
# File 'lib/stargate/serialization.rb', line 17

def bencode
  serialize.bencode
end

#serializeObject

Raises:

  • (NotImplementedError)
[View source]

5
6
7
# File 'lib/stargate/serialization.rb', line 5

def serialize
  raise NotImplementedError, "Not implemented: #{self.class.name}#serialize"
end

#to_json(*args) ⇒ Object

[View source]

9
10
11
# File 'lib/stargate/serialization.rb', line 9

def to_json(*args)
  serialize.to_json(*args)
end

#to_msgpack(*args) ⇒ Object

[View source]

13
14
15
# File 'lib/stargate/serialization.rb', line 13

def to_msgpack(*args)
  serialize.to_msgpack(*args)
end