class ValidateZipcode::Validator

Public Class Methods

new(zipcode, locale) click to toggle source
# File lib/validate_zipcode/validator.rb, line 3
def initialize(zipcode, locale)
  @zipcode = zipcode
  variables(locale) unless @zipcode.blank?
end

Public Instance Methods

valid?() click to toggle source
# File lib/validate_zipcode/validator.rb, line 8
def valid?
  return true if @zipcode.blank?
  @match
end

Private Instance Methods

regex_zipcode(locale) click to toggle source
# File lib/validate_zipcode/validator.rb, line 18
def regex_zipcode(locale)
  if ValidateZipcode::Regex.respond_to?(locale)
    return ValidateZipcode::Regex.send(locale, @zipcode)
  end
  true
end
variables(locale) click to toggle source
# File lib/validate_zipcode/validator.rb, line 14
def variables(locale)
  @match = regex_zipcode(locale.upcase)
end