Class: CurpGenerator::Gender

Inherits:
Base
  • Object
show all
Defined in:
lib/curp_generator/gender.rb

Constant Summary collapse

VALID_MALE_GENDERS =
%w[
  male
  hombre
  masculino
  h
].freeze
VALID_FEMALE_GENDERS =
%w[
  female
  mujer
  femenino
  m
].freeze

Constants inherited from Base

Base::InvalidCurpArgumentError

Constants included from Catalogs

Catalogs::COMMON_NAMES, Catalogs::COMPOSED_NAMES, Catalogs::FORBIDDEN_WORDS, Catalogs::STATES

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(gender) ⇒ Gender

Returns a new instance of Gender.



18
19
20
# File 'lib/curp_generator/gender.rb', line 18

def initialize(gender)
  @gender = gender.to_s.downcase
end

Class Method Details

.generate(gender) ⇒ Object



22
23
24
# File 'lib/curp_generator/gender.rb', line 22

def self.generate(gender)
  new(gender).generate
end

Instance Method Details

#generateObject



26
27
28
29
# File 'lib/curp_generator/gender.rb', line 26

def generate
  validate_params
  parsed_gender
end