Class: PeanutLabs::Parser::Sex

Inherits:
Object
  • Object
show all
Defined in:
lib/peanut_labs/parser/sex.rb

Constant Summary collapse

MALE =
%w[1 m male].freeze
FEMALE =
%w[2 f female].freeze

Class Method Summary collapse

Class Method Details

.call(value) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/peanut_labs/parser/sex.rb', line 7

def self.call(value)
  return value.to_s if value.is_a?(Integer) && value < 3 && value.positive?
  return nil if value.is_a?(Integer) || value.nil?
  return '1' if MALE.include? value.downcase
  return '2' if FEMALE.include? value.downcase

  nil
end