module TabsTabs::Resolutions::Week

Constants

PATTERN

Public Instance Methods

add(ts, num) click to toggle source
# File lib/tabs_tabs/resolutions/week.rb, line 30
def add(ts, num)
  ts + num.weeks
end
deserialize(str) click to toggle source
# File lib/tabs_tabs/resolutions/week.rb, line 17
def deserialize(str)
  dt = DateTime.strptime(str, PATTERN)
  self.normalize(dt)
end
from_seconds(s) click to toggle source
# File lib/tabs_tabs/resolutions/week.rb, line 22
def from_seconds(s)
  s / 1.week
end
name() click to toggle source
# File lib/tabs_tabs/resolutions/week.rb, line 9
def name
  :week
end
normalize(ts) click to toggle source
# File lib/tabs_tabs/resolutions/week.rb, line 34
def normalize(ts)
  Time.utc(ts.year, ts.month, ts.day).beginning_of_week
end
serialize(timestamp) click to toggle source
# File lib/tabs_tabs/resolutions/week.rb, line 13
def serialize(timestamp)
  normalize(timestamp).strftime(PATTERN)
end
to_seconds() click to toggle source
# File lib/tabs_tabs/resolutions/week.rb, line 26
def to_seconds
  1.week
end