Class: DeepPluck::PreloadedModel
- Inherits:
-
Object
- Object
- DeepPluck::PreloadedModel
- Defined in:
- lib/deep_pluck/preloaded_model.rb
Instance Attribute Summary collapse
-
#need_columns ⇒ Object
readonly
Returns the value of attribute need_columns.
Instance Method Summary collapse
- #get_hash_data(extra_columns) ⇒ Object
-
#initialize(active_model, need_columns) ⇒ PreloadedModel
constructor
A new instance of PreloadedModel.
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_columns ⇒ Object (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 |