Class: Workarea::Admin::BulkActionProductEditViewModel
- Inherits:
-
ApplicationViewModel
- Object
- ApplicationViewModel
- Workarea::Admin::BulkActionProductEditViewModel
- Defined in:
- app/view_models/workarea/admin/bulk_action_product_edit_view_model.rb
Instance Method Summary collapse
- #pricing_prices ⇒ Object
- #segments ⇒ Object
- #selected?(hash, field) ⇒ Boolean
- #selected_false?(hash, field) ⇒ Boolean
- #selected_true?(hash, field) ⇒ Boolean
- #template_options ⇒ Object
Instance Method Details
#pricing_prices ⇒ Object
20 21 22 |
# File 'app/view_models/workarea/admin/bulk_action_product_edit_view_model.rb', line 20 def pricing_prices pricing.fetch('prices', []).first || {} end |
#segments ⇒ Object
24 25 26 27 |
# File 'app/view_models/workarea/admin/bulk_action_product_edit_view_model.rb', line 24 def segments return [] if settings['active_segment_ids'].blank? @segments ||= Segment.in(id: settings['active_segment_ids']).to_a end |
#selected?(hash, field) ⇒ Boolean
8 9 10 |
# File 'app/view_models/workarea/admin/bulk_action_product_edit_view_model.rb', line 8 def selected?(hash, field) model.send(hash).key?(field) end |
#selected_false?(hash, field) ⇒ Boolean
16 17 18 |
# File 'app/view_models/workarea/admin/bulk_action_product_edit_view_model.rb', line 16 def selected_false?(hash, field) send(hash)[field] == 'false' end |
#selected_true?(hash, field) ⇒ Boolean
12 13 14 |
# File 'app/view_models/workarea/admin/bulk_action_product_edit_view_model.rb', line 12 def selected_true?(hash, field) !selected?(hash, field) || send(hash)[field] == 'true' end |
#template_options ⇒ Object
4 5 6 |
# File 'app/view_models/workarea/admin/bulk_action_product_edit_view_model.rb', line 4 def ProductViewModel.new.templates end |