Module: TabsTabs::Resolutions::Day

Extended by:
Day
Includes:
TabsTabs::Resolutionable
Included in:
Day
Defined in:
lib/tabs_tabs/resolutions/day.rb

Constant Summary collapse

PATTERN =
"%Y-%m-%d"

Instance Method Summary collapse

Methods included from TabsTabs::Resolutionable

#expire, included

Instance Method Details

#add(ts, num) ⇒ Object



30
31
32
# File 'lib/tabs_tabs/resolutions/day.rb', line 30

def add(ts, num)
  ts + num.days
end

#deserialize(str) ⇒ Object



17
18
19
20
# File 'lib/tabs_tabs/resolutions/day.rb', line 17

def deserialize(str)
  dt = DateTime.strptime(str, PATTERN)
  self.normalize(dt)
end

#from_seconds(s) ⇒ Object



22
23
24
# File 'lib/tabs_tabs/resolutions/day.rb', line 22

def from_seconds(s)
  s / 1.day
end

#nameObject



9
10
11
# File 'lib/tabs_tabs/resolutions/day.rb', line 9

def name
  :day
end

#normalize(ts) ⇒ Object



34
35
36
# File 'lib/tabs_tabs/resolutions/day.rb', line 34

def normalize(ts)
  Time.utc(ts.year, ts.month, ts.day)
end

#serialize(timestamp) ⇒ Object



13
14
15
# File 'lib/tabs_tabs/resolutions/day.rb', line 13

def serialize(timestamp)
  timestamp.strftime(PATTERN)
end

#to_secondsObject



26
27
28
# File 'lib/tabs_tabs/resolutions/day.rb', line 26

def to_seconds
  1.day
end