class TimeBoots::DayBoot

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/time_boots/boot/day.rb, line 4
def initialize
  super(:day)
end

Protected Instance Methods

_advance(tm, steps) click to toggle source
Calls superclass method
# File lib/time_boots/boot/day.rb, line 10
def _advance(tm, steps)
  fix_dst(super(tm, steps), tm)
end
_decrease(tm, steps) click to toggle source
Calls superclass method
# File lib/time_boots/boot/day.rb, line 14
def _decrease(tm, steps)
  fix_dst(super(tm, steps), tm)
end
fix_dst(res, src) click to toggle source
# File lib/time_boots/boot/day.rb, line 18
def fix_dst(res, src)
  return res unless res.is_a?(Time)

  if res.dst? && !src.dst?
    hour.decrease(res)
  elsif !res.dst? && src.dst?
    hour.advance(res)
  else
    res
  end
end