class FactoryHelper::Date
Public Class Methods
backward(days = 365)
click to toggle source
# File lib/factory-helper/date.rb, line 21 def backward(days = 365) from = ::Date.today - days to = ::Date.today - 1 between(from, to).to_date end
between(from=::Date.today-10, to=::Date.today+10)
click to toggle source
# File lib/factory-helper/date.rb, line 7 def between(from=::Date.today-10, to=::Date.today+10) from = get_date_object(from) to = get_date_object(to) FactoryHelper::Base::rand_in_range(from, to) end
birthday(min_age = 18, max_age = 65)
click to toggle source
# File lib/factory-helper/date.rb, line 28 def birthday(min_age = 18, max_age = 65) today= ::Date.today from = ::Date.new(today.year - min_age, today.month, today.day) - 1 to = ::Date.new(today.year - max_age, today.month, today.day) + 1 between(from, to).to_date end
forward(days = 365)
click to toggle source
# File lib/factory-helper/date.rb, line 14 def forward(days = 365) from = ::Date.today + 1 to = ::Date.today + days between(from, to).to_date end
Private Class Methods
get_date_object(date)
click to toggle source
# File lib/factory-helper/date.rb, line 38 def get_date_object(date) date = ::Date.parse(date) if date.is_a?(::String) date = date.to_date if date.respond_to?(:to_date) date end