Module: Whisperer::Serializers

Defined in:
lib/whisperer/serializers.rb,
lib/whisperer/serializers/base.rb,
lib/whisperer/serializers/json.rb,
lib/whisperer/serializers/json_multiple.rb

Defined Under Namespace

Classes: Base, Json, JsonMultiple

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.serializersObject (readonly)

Returns the value of attribute serializers.



6
7
8
# File 'lib/whisperer/serializers.rb', line 6

def serializers
  @serializers
end

Class Method Details

.fetch(name) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/whisperer/serializers.rb', line 8

def fetch(name)
  unless serializers[name]
    raise ArgumentError.new("There is not serializer registered with \"#{name}\" name")
  end

  serializers[name]
end

.register(name, class_name) ⇒ Object



16
17
18
# File 'lib/whisperer/serializers.rb', line 16

def register(name, class_name)
  serializers[name] = class_name
end