Class: Arbor::SerialiserRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/arbor/serialiser_registry.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSerialiserRegistry

Returns a new instance of SerialiserRegistry.



7
8
9
10
# File 'lib/arbor/serialiser_registry.rb', line 7

def initialize
  @registry = {}
  @default_serialiser = Model::Serialiser
end

Instance Attribute Details

#default_serialiserObject

Returns the value of attribute default_serialiser.



5
6
7
# File 'lib/arbor/serialiser_registry.rb', line 5

def default_serialiser
  @default_serialiser
end

#registryObject

Returns the value of attribute registry.



5
6
7
# File 'lib/arbor/serialiser_registry.rb', line 5

def registry
  @registry
end

Instance Method Details

#get_serialiser(resource) ⇒ Object Also known as: []



20
21
22
# File 'lib/arbor/serialiser_registry.rb', line 20

def get_serialiser(resource)
  registry[resource] || default_serialiser
end

#register(resource, serialiser) ⇒ Object



12
13
14
# File 'lib/arbor/serialiser_registry.rb', line 12

def register(resource, serialiser)
  registry[resource] = serialiser
end

#unregister(resource) ⇒ Object



16
17
18
# File 'lib/arbor/serialiser_registry.rb', line 16

def unregister(resource)
  registry[resource] = nil
end