lib/itax_code.rb in itax_code-1.0.1 vs lib/itax_code.rb in itax_code-2.0.0
- old
+ new
@@ -4,17 +4,16 @@
require "itax_code/version"
require "itax_code/utils"
require "itax_code/encoder"
require "itax_code/parser"
-require "itax_code/validator"
module ItaxCode
Error = Class.new(StandardError)
class << self
- # Encodes user tax code.
+ # Encodes the user tax code.
#
# @param [Hash] data The user attributes
#
# @option data [String] :surname
# @option data [String] :name
@@ -25,32 +24,27 @@
# @return [String]
def encode(data)
Encoder.new(data).encode
end
- # Decodes tax code in its components.
+ # Decodes the tax code in its components.
#
# @param [String] tax_code The user tax code
#
# @return [Hash]
def decode(tax_code)
Parser.new(tax_code).decode
end
- # Checks the given tax code validity against new one
- # encoded from user informations.
+ # Checks the given tax code validity.
#
# @param [String] tax_code The user tax code
- # @param [Hash] data The optional user attributes
#
- # @option data [String] :surname
- # @option data [String] :name
- # @option data [String] :gender
- # @option data [String, Date] :birthdate
- # @option data [String] :birthplace
- #
# @return [Boolean]
- def valid?(tax_code, data = {})
- Validator.new(tax_code, data).valid?
+ def valid?(tax_code)
+ decode(tax_code)
+ true
+ rescue Parser::Error
+ false
end
end
end