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
-
#bbc_week ⇒ Object
Convert a Date object to BBC Week.
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_week ⇒ Object
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 |