Sha256: 0a61d4c580a9423e3b0cadda500357c1106cd703663108bc8993991f9456ca41

Contents?: true

Size: 1.11 KB

Versions: 18

Compression:

Stored size: 1.11 KB

Contents

require 'i18n'
require 'ibandit/version'
require 'ibandit/errors'
require 'ibandit/constants'
require 'ibandit/iban'
require 'ibandit/german_details_converter'
require 'ibandit/sweden/local_details_converter'
require 'ibandit/sweden/validator'
require 'ibandit/sweden/bank_lookup'
require 'ibandit/iban_splitter'
require 'ibandit/iban_assembler'
require 'ibandit/pseudo_iban_assembler'
require 'ibandit/pseudo_iban_splitter'
require 'ibandit/local_details_cleaner'
require 'ibandit/check_digit'

I18n.load_path += Dir[File.expand_path('../../config/locales/*.{rb,yml}',
                                       __FILE__)]

module Ibandit
  class << self
    attr_accessor :bic_finder, :modulus_checker

    def find_bic(country_code, national_id)
      raise NotImplementedError, 'BIC finder is not defined' unless @bic_finder
      @bic_finder.call(country_code, national_id)
    end

    def structures
      @structures ||= YAML.load_file(
        File.expand_path('../../data/structures.yml', __FILE__)
      )
    end

    def translate(key, options = {})
      I18n.translate(key, { scope: [:ibandit] }.merge(options))
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ibandit-0.11.6 lib/ibandit.rb
ibandit-0.11.5 lib/ibandit.rb
ibandit-0.11.4 lib/ibandit.rb
ibandit-0.11.3 lib/ibandit.rb
ibandit-0.11.2 lib/ibandit.rb
ibandit-0.11.1 lib/ibandit.rb
ibandit-0.11.0 lib/ibandit.rb
ibandit-0.10.1 lib/ibandit.rb
ibandit-0.10.0 lib/ibandit.rb
ibandit-0.9.1 lib/ibandit.rb
ibandit-0.9.0 lib/ibandit.rb
ibandit-0.8.8 lib/ibandit.rb
ibandit-0.8.7 lib/ibandit.rb
ibandit-0.8.6 lib/ibandit.rb
ibandit-0.8.5 lib/ibandit.rb
ibandit-0.8.4 lib/ibandit.rb
ibandit-0.8.3 lib/ibandit.rb
ibandit-0.8.2 lib/ibandit.rb