Class: Time

Inherits:
Object
  • Object
show all
Defined in:
lib/sinatra-hat.rb

Instance Method Summary collapse

Instance Method Details

#midnightObject



45
46
47
# File 'lib/sinatra-hat.rb', line 45

def midnight
  self - hour.hours - min.minutes - sec
end

#month_startObject



39
40
41
# File 'lib/sinatra-hat.rb', line 39

def month_start
  self - (day-1).days - hour.hours - min.minutes - sec
end

#noonObject



48
49
50
# File 'lib/sinatra-hat.rb', line 48

def noon
  midnight + 12.hours
end

#week_startObject



42
43
44
# File 'lib/sinatra-hat.rb', line 42

def week_start
  self - ((wday + 6) % 7).days - hour.hours - min.minutes - sec
end

#year_startObject



35
36
37
38
# File 'lib/sinatra-hat.rb', line 35

def year_start
  d = (self - (month-1).months - (day-1).days - hour.hours - min.minutes - sec)
  d - (d.day-1).days - d.hour.hours - d.min.minutes - d.sec
end