Sha256: 5754a317b086f82e558362f8d3294d922d600c7785660374a56bae17c8db7b29

Contents?: true

Size: 593 Bytes

Versions: 7

Compression:

Stored size: 593 Bytes

Contents

require 'cgi'

module CRP
  GENDER_NAME_CODES = { 1 => :female, 2 => :male }

  class GenderMapper
    # Maps the +:unknown+, +:female+ or +:male+ gender names to their respective CRP
    # gender codes. Invalid gender names will reeturn the unknown gender code of +0+.
    def self.to_code(name)
      GENDER_NAME_CODES.invert[name] || 0
    end

    # Maps the CRP gender codes to the more friendly +:unknown+, +:female+ or +:male+ gender
    # names. Invalid codes wil return an +:unknown+ gender name.
    def self.to_name(code)
      GENDER_NAME_CODES[code] || :unknown
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
crp-0.0.8 lib/crp/gender_mapper.rb
crp-0.0.7 lib/crp/gender_mapper.rb
crp-0.0.6 lib/crp/gender_mapper.rb
crp-0.0.5 lib/crp/gender_mapper.rb
crp-0.0.4 lib/crp/gender_mapper.rb
crp-0.0.3 lib/crp/gender_mapper.rb
crp-0.0.2 lib/crp/gender_mapper.rb