Module: Ageism

Defined in:
lib/ageism.rb,
lib/ageism/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._parse_single_age(age) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/ageism.rb', line 5

def self._parse_single_age age
  if age.match /[^\d]*(\d+)[^\d]+(\d+)[^\d]*/
    years = $1.to_i
    months = $2.to_i
  elsif age.match /[^\d]*(\d+)[^\d]*/
    years = $1.to_i
    months = 0
  else
    return nil
  end

  (years * 12) + months
end

Instance Method Details

#parse_age_range(age) ⇒ Object



19
20
21
22
# File 'lib/ageism.rb', line 19

def parse_age_range age
  range = age.split('-').map { |a| Ageism._parse_single_age a }.compact
  range.size == 0 ? nil : range
end