Module: BBC::Week

Included in:
Date
Defined in:
lib/bbc/week.rb,
lib/bbc/week/version.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



6
7
8
# File 'lib/bbc/week.rb', line 6

def self.included(klass)
  klass.extend(ClassMethods)
end

Instance Method Details

#bbc_weekObject

Convert a Date object to BBC Week



26
27
28
29
30
# File 'lib/bbc/week.rb', line 26

def bbc_week
  adjustment = 3 - ((self.wday + 1) % 7)
  tuesday = self + adjustment
  [tuesday.year, ((tuesday.yday - 1) / 7) + 1, 4 - adjustment]
end