Class: RTransmission::Types::Day
- Inherits:
-
RTransmission::Type
- Object
- RTransmission::Type
- RTransmission::Types::Day
- 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 |