Module: SerializerClassMethods
- Defined in:
- lib/active_loaders/datasource_adapter.rb
Defined Under Namespace
Classes: SerializerDatasourceContext
Instance Method Summary collapse
-
#datasource_adapter ⇒ Object
required by datasource gem.
- #inherited(base) ⇒ Object
- #loaders(&block) ⇒ Object
- #loaders_context ⇒ Object
-
#use_datasource(*args) ⇒ Object
required by datasource gem.
Instance Method Details
#datasource_adapter ⇒ Object
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_context ⇒ Object
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 |