Module: SolidusSubscriptionBoxes::ApplicationHelper
- Defined in:
- app/helpers/solidus_subscription_boxes/application_helper.rb
Instance Method Summary collapse
- #is_checked(preferable, variant) ⇒ Object
- #preferable_value(box_preference, variant_id, order = nil) ⇒ Object
Instance Method Details
#is_checked(preferable, variant) ⇒ Object
3 4 5 6 7 8 9 |
# File 'app/helpers/solidus_subscription_boxes/application_helper.rb', line 3 def is_checked(preferable, variant) if preferable.present? && preferable.box_preference.preference.map(&:to_i).include?(variant.id) "checked" else "" end end |
#preferable_value(box_preference, variant_id, order = nil) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/helpers/solidus_subscription_boxes/application_helper.rb', line 11 def preferable_value(box_preference, variant_id, order = nil) if box_preference.present? box_preference.preference.fetch(variant_id.to_s){ 0 } elsif order.present? line_item = order.line_items.detect{|li| li.variant_id == variant_id} if line_item.present? line_item.quantity else 0 end else 0 end end |