Module: Gearhead::Extensions::Serialization

Included in:
Gear
Defined in:
lib/gearhead/extensions/serialization.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



4
5
6
# File 'lib/gearhead/extensions/serialization.rb', line 4

def self.included(klass)
  klass.define_gear_setting :serializer_adapter, Gearhead.config.serialization.adapter
end

Instance Method Details

#collection_serializerObject



25
26
27
# File 'lib/gearhead/extensions/serialization.rb', line 25

def collection_serializer
  Serializers::Lookup.for(:collection, @_gear_serializer_adapter)
end

#serializer(klass) ⇒ Object



12
13
14
# File 'lib/gearhead/extensions/serialization.rb', line 12

def serializer(klass)
  @_gear_serializer = klass
end

#serializer_adapter(adapter) ⇒ Object



8
9
10
# File 'lib/gearhead/extensions/serialization.rb', line 8

def serializer_adapter(adapter)
  @_gear_serializer_adapter = adapter
end

#serializer_classObject



16
17
18
19
20
21
22
23
# File 'lib/gearhead/extensions/serialization.rb', line 16

def serializer_class
  real_serializer = Serializers::Lookup.for(:resource, @_gear_serializer_adapter)
  if real_serializer.respond_to?(:for)
    real_serializer.for(self)
  else
    real_serializer
  end
end