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