Module: SpreeCmCommissioner::Admin::HomepageSegmentHelper

Defined in:
app/helpers/spree_cm_commissioner/admin/homepage_segment_helper.rb

Instance Method Summary collapse

Instance Method Details

#badge_class_for_segment(segment_name) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/helpers/spree_cm_commissioner/admin/homepage_segment_helper.rb', line 4

def badge_class_for_segment(segment_name)
  case segment_name.to_sym
  when :general
    'badge badge-primary text-uppercase'
  when :ticket
    'badge badge-secondary text-uppercase'
  when :tour
    'badge badge-info text-uppercase'
  when :accommodation
    'badge badge-warning text-uppercase'
  when :things_to_do
    'badge badge-success text-uppercase'
  else
    'badge'
  end
end

#calculate_segment_value(params) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'app/helpers/spree_cm_commissioner/admin/homepage_segment_helper.rb', line 21

def calculate_segment_value(params)
  segment_params = params.slice(*SpreeCmCommissioner::HomepageSectionBitwise::BIT_SEGMENT.keys)

  return nil unless segment_params.values.any?

  segment_params.values.each_with_index.sum do |value, index|
    value.to_i * (2**index)
  end
end