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