Module: SerializerClassMethods

Defined in:
lib/active_loaders/datasource_adapter.rb

Defined Under Namespace

Classes: SerializerDatasourceContext

Instance Method Summary collapse

Instance Method Details

#datasource_adapterObject

required by datasource gem



174
175
176
# File 'lib/active_loaders/datasource_adapter.rb', line 174

def datasource_adapter
  ActiveLoaders::Adapters::ActiveModelSerializers
end

#inherited(base) ⇒ Object



151
152
153
154
155
156
157
158
159
160
161
162
163
# 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) ⇒ Object



169
170
171
# File 'lib/active_loaders/datasource_adapter.rb', line 169

def loaders(&block)
  loaders_context.instance_eval(&block)
end

#loaders_contextObject



165
166
167
# File 'lib/active_loaders/datasource_adapter.rb', line 165

def loaders_context
  @loaders_context ||= SerializerDatasourceContext.new(self)
end

#use_datasource(*args) ⇒ Object

required by datasource gem



179
180
181
182
# File 'lib/active_loaders/datasource_adapter.rb', line 179

def use_datasource(*args)
  @use_datasource = args.first unless args.empty?
  @use_datasource
end