Method: Pipl::DOB.from_age_range

Defined in:
lib/pipl/fields.rb

.from_age_range(start_age, end_age) ⇒ Object

Raises:

  • (ArgumentError)


471
472
473
474
475
476
477
478
479
480
481
482
483
# File 'lib/pipl/fields.rb', line 471

def self.from_age_range(start_age, end_age)
  raise ArgumentError.new('start_age and end_age can\'t be negative') if start_age < 0 || end_age < 0

  if start_age > end_age
    start_age, end_age = end_age, start_age
  end

  today = Date.today
  start_date = today << end_age * 12
  start_date = start_date - 1
  end_date = today << start_age * 12
  self.new({date_range: Pipl::DateRange.new(start_date, end_date)})
end