Sha256: 195377e63b4a094ab607e7c0894dcb9bf3077ae8ea813e3bffb1ca4ab5642017

Contents?: true

Size: 695 Bytes

Versions: 31

Compression:

Stored size: 695 Bytes

Contents

# frozen_string_literal: true
# The bank.rb file is generated from `bank.rb.tpl` using constants
# from banknames.json. Run `make generate-constants` to
# update this file
module Razorpay
  module IFSC
    module Bank{{ range  .Value }}
      {{ . }} = :{{ . }}{{ end }}

      class << self
        def get_details(code)
          h = data[code]
          h[:bank_code] = (h[:micr][3..5] if h.key? :micr)
          h
        end

        def parse_json_file(file)
          file = "../#{file}.json"
          JSON.parse(File.read(File.join(__dir__, file)), symbolize_names: true)
        end

        def data
          @data ||= parse_json_file 'banks'
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
ifsc-2.0.38 src/ruby/bank.rb.tpl
ifsc-2.0.37 src/ruby/bank.rb.tpl
ifsc-2.0.36 src/ruby/bank.rb.tpl
ifsc-2.0.35 src/ruby/bank.rb.tpl
ifsc-2.0.34 src/ruby/bank.rb.tpl
ifsc-2.0.33 src/ruby/bank.rb.tpl
ifsc-2.0.32 src/ruby/bank.rb.tpl
ifsc-2.0.31 src/ruby/bank.rb.tpl
ifsc-2.0.30 src/ruby/bank.rb.tpl
ifsc-2.0.29 src/ruby/bank.rb.tpl
ifsc-2.0.28 src/ruby/bank.rb.tpl
ifsc-2.0.27 src/ruby/bank.rb.tpl
ifsc-2.0.25 src/ruby/bank.rb.tpl
ifsc-2.0.24 src/ruby/bank.rb.tpl
ifsc-2.0.23 src/ruby/bank.rb.tpl
ifsc-2.0.22 src/ruby/bank.rb.tpl
ifsc-2.0.21 src/ruby/bank.rb.tpl
ifsc-2.0.20 src/ruby/bank.rb.tpl
ifsc-2.0.19 src/ruby/bank.rb.tpl
ifsc-2.0.18 src/ruby/bank.rb.tpl