Module: ZenginCode

Defined in:
lib/zengin_code.rb,
lib/zengin_code/version.rb

Defined Under Namespace

Classes: Bank, Branch

Constant Summary collapse

ROOT_DIR =
Pathname.new(File.expand_path(__FILE__)).join('../../..')
DATA_DIR =
ROOT_DIR.join('data')
GEM_VERSION =
'0.0.3'
VERSION =
self.version

Class Method Summary collapse

Class Method Details

.preload!Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/zengin_code.rb', line 8

def preload!
  banks = JSON.load(File.read(DATA_DIR.join('banks.json')))

  banks.values.each do |bank|
    ZenginCode::Bank.new(bank['code'], bank['name'], bank['kana'], bank['hira'], bank['roma'])
  end

  ZenginCode::Bank.all.each_pair do |code, bank|
    branches = JSON.load(File.read(DATA_DIR.join("branches/#{code}.json")))

    branches.values.each do |branch|
      branch = ZenginCode::Branch.new(bank, branch['code'], branch['name'], branch['kana'], branch['hira'], branch['roma'])
      bank.branches[branch.code] = branch
    end
  end
end

.versionObject



6
7
8
# File 'lib/zengin_code/version.rb', line 6

def self.version
  "#{GEM_VERSION}-p#{File.read(DATA_DIR.join('updated_at')).strip}"
end