module Ibandit::GermanDetailsConverter
Public Class Methods
Source
# File lib/ibandit/german_details_converter.rb, line 16 def self.convert(opts) # Fetch the relevant rule number. Default to '000000' rule_num = rules.fetch(opts[:bank_code], {}).fetch(:iban_rule, "000000") # Convert the bank details using the relevant rule updated_bank_details = const_get("Rule#{rule_num}").new( opts[:bank_code], opts[:account_number], ).converted_details opts.merge(updated_bank_details) end
Source
# File lib/ibandit/german_details_converter.rb, line 10 def self.rules @rules ||= YAML.load_file( File.expand_path("../../data/german_iban_rules.yml", __dir__), ) end