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