Class: DeepPluck::PreloadedModel

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

Instance Method Summary collapse

Constructor Details

#initialize(active_model, need_columns) ⇒ PreloadedModel

Returns a new instance of PreloadedModel.



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

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

Instance Method Details

#get_hash_data(extra_columns) ⇒ Object



8
9
10
# File 'lib/deep_pluck/preloaded_model.rb', line 8

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