class Ibanvalidator::IBANRules

Attributes

rules[RW]

Public Class Methods

defaults() click to toggle source
# File lib/ibanvalidator/iban_rules.rb, line 17
def self.defaults
  load_from_string( File.read(File.dirname(__FILE__) + "/rules.yml") )
end
load_from_string( string ) click to toggle source
# File lib/ibanvalidator/iban_rules.rb, line 21
def self.load_from_string( string )
  rule_hash = YAML.load(string)
  rule_hash.each do |country_code, specs|
    specs["bban_pattern"] = Regexp.new("^" + specs["bban_pattern"] + "$")
  end
  IBANRules.new(rule_hash)
end
new( rules = {} ) click to toggle source
# File lib/ibanvalidator/iban_rules.rb, line 9
def initialize( rules = {} )
  @rules = rules
end

Public Instance Methods

[](key) click to toggle source
# File lib/ibanvalidator/iban_rules.rb, line 13
def [](key)
  @rules[key]
end