module TabsTabs::Resolutions::Month

Constants

PATTERN

Public Instance Methods

add(ts, num) click to toggle source
# File lib/tabs_tabs/resolutions/month.rb, line 30
def add(ts, num)
  ts + num.months
end
deserialize(str) click to toggle source
# File lib/tabs_tabs/resolutions/month.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/month.rb, line 22
def from_seconds(s)
  s / 1.month
end
name() click to toggle source
# File lib/tabs_tabs/resolutions/month.rb, line 9
def name
  :month
end
normalize(ts) click to toggle source
# File lib/tabs_tabs/resolutions/month.rb, line 34
def normalize(ts)
  Time.utc(ts.year, ts.month)
end
serialize(timestamp) click to toggle source
# File lib/tabs_tabs/resolutions/month.rb, line 13
def serialize(timestamp)
  timestamp.strftime(PATTERN)
end
to_seconds() click to toggle source
# File lib/tabs_tabs/resolutions/month.rb, line 26
def to_seconds
  1.month
end