Class: RTransmission::Types::Day

Inherits:
RTransmission::Type show all
Defined in:
lib/rtransmission/types/day.rb

Constant Summary collapse

MAP =
{1 => :sunday, 2 => :monday, 4 => :tuesday, 8 => :wednesday, 16 => :thursday, 32 => :friday, 64 => :saturday}

Class Method Summary collapse

Methods inherited from RTransmission::Type

attribute, #initialize, type_to_class

Constructor Details

This class inherits a constructor from RTransmission::Type

Class Method Details

.map(value) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/rtransmission/types/day.rb', line 19

def self.map(value)
  result = 0
  value.each do |day|
    result += MAP.key(day)
  end

  result
end

.unmap(value) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/rtransmission/types/day.rb', line 10

def self.unmap(value)
  result = []
  MAP.each do |mask, day|
    result << day if mask & value != 0
  end

  result
end