Module: SerializerInstanceMethods

Defined in:
lib/active_loaders/datasource_adapter.rb

Instance Method Summary collapse

Instance Method Details

#initialize(object, options = {}, *args) ⇒ Object



186
187
188
189
190
191
192
193
194
195
196
197
# File 'lib/active_loaders/datasource_adapter.rb', line 186

def initialize(object, options={}, *args)
  if object && object.respond_to?(:for_serializer)
    # single record
    datasource_class = options.delete(:datasource)
    record = object.for_serializer(self.class, datasource_class) do |scope|
      scope.datasource_params(*[options[:loader_params]].compact)
    end
    super(record, options, *args)
  else
    super
  end
end