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