module SerializerClassMethods

Public Instance Methods

datasource_adapter() click to toggle source

required by datasource gem

# File lib/active_loaders/datasource_adapter.rb, line 174
def datasource_adapter
  ActiveLoaders::Adapters::ActiveModelSerializers
end
inherited(base) click to toggle source
Calls superclass method
# File lib/active_loaders/datasource_adapter.rb, line 151
def inherited(base)
  select_values = loaders_context.select.deep_dup
  skip_select_values = loaders_context.skip_select.deep_dup
  includes_values = loaders_context.includes.deep_dup
  base.loaders do
    select(*select_values)
    skip_select(*skip_select_values)
    includes(*includes_values)
  end
  base.use_datasource(use_datasource)

  super
end
loaders(&block) click to toggle source
# File lib/active_loaders/datasource_adapter.rb, line 169
def loaders(&block)
  loaders_context.instance_eval(&block)
end
loaders_context() click to toggle source
# File lib/active_loaders/datasource_adapter.rb, line 165
def loaders_context
  @loaders_context ||= SerializerDatasourceContext.new(self)
end
use_datasource(*args) click to toggle source

required by datasource gem

# File lib/active_loaders/datasource_adapter.rb, line 179
def use_datasource(*args)
  @use_datasource = args.first unless args.empty?
  @use_datasource
end