class Date

Date extensions

Public Class Methods

between(min,max) click to toggle source

@return [Date] a random date between min & max

@example

d1= Date.parse('2008-01-01')
d2= Date.parse('2009-01-01')
Date.between(d1,d3) => Date 2008-11-22
# File lib/sixarm_ruby_ramp/date.rb, line 39
def self.between(min,max)
  min+rand(max-min)
end

Public Instance Methods

to_sql() click to toggle source

@return [String] date in a sql format: YYYY-MM-DD

@example

d=Date.today
d.to_sql => "2007-12-31"
# File lib/sixarm_ruby_ramp/date.rb, line 50
def to_sql
  return sprintf("%04d-%02d-%02d",year,month,mday)
end
weekday?() click to toggle source

@return [Boolean] true if the date is a weekday: Mon, Tue, Wed, Thu, Fri

@example

d = Date.parse('2008-01-01')
d.wday => 2
d.weekday? => true
# File lib/sixarm_ruby_ramp/date.rb, line 15
def weekday?
  wday>0 and wday<6
end
weekend?() click to toggle source

@return [Boolean] true if the date is a weekend: Sat, Sun

@example

d = Date.parse('2008-01-05')
d.wday => 6
d.weekend? => true
# File lib/sixarm_ruby_ramp/date.rb, line 27
def weekend?
  wday==0 or wday==6
end