Module: SerializerClassMethods
- Defined in:
- lib/datasource/consumer_adapters/active_model_serializers.rb
Instance Method Summary collapse
Instance Method Details
#datasource_includes(*args) ⇒ Object
109 110 111 112 113 114 115 116 117 |
# File 'lib/datasource/consumer_adapters/active_model_serializers.rb', line 109 def datasource_includes(*args) @datasource_includes ||= {} args.each do |arg| @datasource_includes.deep_merge!(datasource_includes_to_select(arg)) end @datasource_includes end |
#datasource_select(*args) ⇒ Object
102 103 104 105 106 107 |
# File 'lib/datasource/consumer_adapters/active_model_serializers.rb', line 102 def datasource_select(*args) @datasource_select ||= [] @datasource_select.concat(args) @datasource_select end |
#inherited(base) ⇒ Object
95 96 97 98 99 100 |
# File 'lib/datasource/consumer_adapters/active_model_serializers.rb', line 95 def inherited(base) base.datasource_select(*datasource_select.deep_dup) base.datasource_includes(*datasource_includes.deep_dup) super end |