Class: SerializerClassMethods::SerializerDatasourceContext

Inherits:
Object
  • Object
show all
Defined in:
lib/active_loaders/datasource_adapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(serializer) ⇒ SerializerDatasourceContext

Returns a new instance of SerializerDatasourceContext.



100
101
102
# File 'lib/active_loaders/datasource_adapter.rb', line 100

def initialize(serializer)
  @serializer = serializer
end

Instance Method Details

#includes(*args) ⇒ Object



118
119
120
121
122
123
124
125
126
# File 'lib/active_loaders/datasource_adapter.rb', line 118

def includes(*args)
  @datasource_includes ||= {}

  args.each do |arg|
    @datasource_includes.deep_merge!(datasource_includes_to_select(arg))
  end

  @datasource_includes
end

#select(*args) ⇒ Object



104
105
106
107
108
109
# File 'lib/active_loaders/datasource_adapter.rb', line 104

def select(*args)
  @datasource_select ||= []
  @datasource_select.concat(args)

  @datasource_select
end

#skip_select(*args) ⇒ Object



111
112
113
114
115
116
# File 'lib/active_loaders/datasource_adapter.rb', line 111

def skip_select(*args)
  @datasource_skip_select ||= []
  @datasource_skip_select.concat(args)

  @datasource_skip_select
end

#use_datasource(*args) ⇒ Object



128
129
130
# File 'lib/active_loaders/datasource_adapter.rb', line 128

def use_datasource(*args)
  @serializer.use_datasource(*args)
end