Module: SolidusSubscriptionBoxes::ApplicationHelper

Defined in:
app/helpers/solidus_subscription_boxes/application_helper.rb

Instance Method Summary collapse

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