module Gearhead::Extensions::Serialization
Public Class Methods
included(klass)
click to toggle source
# File lib/gearhead/extensions/serialization.rb, line 4 def self.included(klass) klass.define_gear_setting :serializer_adapter, Gearhead.config.serialization.adapter end
Public Instance Methods
collection_serializer()
click to toggle source
# File lib/gearhead/extensions/serialization.rb, line 25 def collection_serializer Serializers::Lookup.for(:collection, @_gear_serializer_adapter) end
serializer(klass)
click to toggle source
# File lib/gearhead/extensions/serialization.rb, line 12 def serializer(klass) @_gear_serializer = klass end
serializer_adapter(adapter)
click to toggle source
# File lib/gearhead/extensions/serialization.rb, line 8 def serializer_adapter(adapter) @_gear_serializer_adapter = adapter end
serializer_class()
click to toggle source
# 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