Class: ValidatesPanamanianTaxpayerRegistry::PanamanianTaxpayerRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/validates_panamanian_taxpayer_registry/panamanian_taxpayer_registry.rb

Constant Summary collapse

REGEX =
/\A([0-9]{8,9})-([A-Z0-9]{1})-(19[5-9]\d|20[0-4]\d|2050)\z/i.freeze

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ PanamanianTaxpayerRegistry

Returns a new instance of PanamanianTaxpayerRegistry.



7
8
9
# File 'lib/validates_panamanian_taxpayer_registry/panamanian_taxpayer_registry.rb', line 7

def initialize(value)
  @value = value
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
17
# File 'lib/validates_panamanian_taxpayer_registry/panamanian_taxpayer_registry.rb', line 11

def valid?
  return true if @value.blank?

  @value.match(REGEX)

  Regexp.last_match(0).present?
end