Module: CodiceFiscale

Defined in:
lib/codice_fiscale.rb,
lib/codice_fiscale/codes.rb,
lib/codice_fiscale/helpers.rb,
lib/codice_fiscale/version.rb,
lib/codice_fiscale/alphabet.rb,
lib/codice_fiscale/fiscal_code.rb,
lib/codice_fiscale/configuration.rb,
lib/codice_fiscale/italian_citizen.rb

Defined Under Namespace

Modules: Alphabet, Codes, Configurable, Helpers Classes: Configuration, FiscalCode, ItalianCitizen

Constant Summary collapse

VERSION =
"0.0.9"

Class Method Summary collapse

Class Method Details

.calculate(params) ⇒ Object

Raises:

  • (ArgumentError)


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

def self.calculate params
  citizen = ItalianCitizen.new params
  raise ArgumentError.new(citizen.errors.full_messages.join(', ')) unless citizen.valid?
  citizen.fiscal_code
end

.configObject



15
16
17
# File 'lib/codice_fiscale.rb', line 15

def self.config
  @config ||= Configuration.new
end