Class: DeepPluck::PreloadedModel

Inherits:
Object
  • Object
show all
Defined in:
lib/deep_pluck/preloaded_model.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(active_model, need_columns) ⇒ PreloadedModel

Returns a new instance of PreloadedModel.



5
6
7
8
# File 'lib/deep_pluck/preloaded_model.rb', line 5

def initialize(active_model, need_columns)
  @active_model = active_model
  @need_columns = need_columns
end

Instance Attribute Details

#need_columnsObject (readonly)

Returns the value of attribute need_columns.



3
4
5
# File 'lib/deep_pluck/preloaded_model.rb', line 3

def need_columns
  @need_columns
end

Instance Method Details

#get_hash_data(extra_columns) ⇒ Object



10
11
12
# File 'lib/deep_pluck/preloaded_model.rb', line 10

def get_hash_data(extra_columns)
  @active_model.as_json(root: false, only: @need_columns + extra_columns)
end