Module: SpreeCmCommissioner::HomepageSectionBitwise

Extended by:
ActiveSupport::Concern
Included in:
HomepageSection
Defined in:
app/models/concerns/spree_cm_commissioner/homepage_section_bitwise.rb

Constant Summary collapse

BIT_SEGMENT =
{
  general: 0b00001,
  ticket: 0b00010,
  tour: 0b00100,
  accommodation: 0b01000,
  things_to_do: 0b10000
}.freeze

Instance Method Summary collapse

Instance Method Details

#segment_enabled?(bit_value) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'app/models/concerns/spree_cm_commissioner/homepage_section_bitwise.rb', line 25

def segment_enabled?(bit_value)
  segment & bit_value != 0
end

#segmentsObject



19
20
21
22
23
# File 'app/models/concerns/spree_cm_commissioner/homepage_section_bitwise.rb', line 19

def segments
  BIT_SEGMENT.filter_map do |segment_value, bit_value|
    segment_value if segment_enabled?(bit_value)
  end
end