module Tabs::Resolutions::Hour

Constants

PATTERN

Public Instance Methods

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