class Date

Public Class Methods

year(year=Date.today.year) click to toggle source
# File lib/sinatra/extensions/date.rb, line 4
def self.year(year=Date.today.year)
  Date.new(year)
end

Public Instance Methods

december(day=nil) click to toggle source
# File lib/sinatra/extensions/date.rb, line 16
def december(day=nil)
  day.nil?? self.change(month: 12) : self.change(month: 12, day: day)
end
display() click to toggle source
# File lib/sinatra/extensions/date.rb, line 28
def display
  "#{Configuration::DAYS[self.wday]} #{self.day} de #{Configuration::MONTHS[self.month-1]} #{self.year == Date.today.year ? '' : self.year}"
end
first_monday_before() click to toggle source
# File lib/sinatra/extensions/date.rb, line 44
def first_monday_before
  return self if self.monday?
  (self - 1).first_monday_before
end
january(day=nil) click to toggle source
# File lib/sinatra/extensions/date.rb, line 8
def january(day=nil)
  day.nil?? self.change(month: 1) : self.change(month: 1, day: day)
end
monday() click to toggle source
# File lib/sinatra/extensions/date.rb, line 20
def monday
  self - (self.wday - 1) % 7
end
next_working_date() click to toggle source
# File lib/sinatra/extensions/date.rb, line 36
def next_working_date
  add_working_days(1)
end
october(day=nil) click to toggle source
# File lib/sinatra/extensions/date.rb, line 12
def october(day=nil)
  day.nil?? self.change(month: 10) : self.change(month: 10, day: day)
end
prev_working_date() click to toggle source
# File lib/sinatra/extensions/date.rb, line 40
def prev_working_date
  add_working_days(-1)
end
short_display() click to toggle source
# File lib/sinatra/extensions/date.rb, line 32
def short_display
  self.strftime('%d/%m/%Y')
end
weekend?() click to toggle source
# File lib/sinatra/extensions/date.rb, line 24
def weekend?
  self.wday == 0 || self.wday == 6
end