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 |