Sha256: 82f93de9463fdf6d65a7b8c2e6152f5d0115a43e7408a5c092a2459c690d84b8

Contents?: true

Size: 799 Bytes

Versions: 53

Compression:

Stored size: 799 Bytes

Contents

module TaxJp
  module Addresses
  end

  # 減価償却率
  class Address
    DB_PATH = File.join(TaxJp::Utils.data_dir, '住所.db')

    attr_reader :zip_code
    attr_reader :prefecture_code, :prefecture_name
    attr_reader :city, :section

    def initialize(row)
      @zip_code = row[0]
      @prefecture_code = row[1]
      @prefecture_name = row[2]
      @city = row[3]
      @section = row[4]
    end

    def self.find_by_zip_code(zip_code)
      zip_code = TaxJp::Utils.convert_to_zip_code(zip_code)

      TaxJp::Utils.with_database(DB_PATH) do |db|
        sql =  'select * from addresses '
        sql << 'where zip_code = ? '

        ret = nil
        db.execute(sql, [zip_code]) do |row|
          ret = TaxJp::Address.new(row)
        end
        ret
      end
    end
  end

end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
tax_jp-1.3.0 lib/tax_jp/address.rb
tax_jp-1.2.12 lib/tax_jp/address.rb
tax_jp-1.2.11 lib/tax_jp/address.rb
tax_jp-1.2.10 lib/tax_jp/address.rb
tax_jp-1.2.9 lib/tax_jp/address.rb
tax_jp-1.2.8 lib/tax_jp/address.rb
tax_jp-1.2.7 lib/tax_jp/address.rb
tax_jp-1.2.6 lib/tax_jp/address.rb
tax_jp-1.2.5 lib/tax_jp/address.rb
tax_jp-1.2.4 lib/tax_jp/address.rb
tax_jp-1.2.3 lib/tax_jp/address.rb
tax_jp-1.2.2 lib/tax_jp/address.rb
tax_jp-1.2.1 lib/tax_jp/address.rb
tax_jp-1.2.0 lib/tax_jp/address.rb
tax_jp-1.1.12 lib/tax_jp/address.rb
tax_jp-1.1.11 lib/tax_jp/address.rb
tax_jp-1.1.10 lib/tax_jp/address.rb
tax_jp-1.1.9 lib/tax_jp/address.rb
tax_jp-1.1.8 lib/tax_jp/address.rb
tax_jp-1.1.7 lib/tax_jp/address.rb