Sha256: 25d23fe8452cbae977a03f56535378db304bdfa24cf273ad7d2309aa3cd889c9

Contents?: true

Size: 691 Bytes

Versions: 1

Compression:

Stored size: 691 Bytes

Contents

require_relative 'ke_counties/version'
require_relative 'ke_counties/counties'

module KeCounties
  class << self

    def all
      counties
    end

    def names
      counties.keys
    end

    def code(cty)
      counties.dig(cty, :code)
    end

    def abbr(cty)
      counties.dig(cty, :abbrv)
    end

    def capital(cty)
      counties.dig(cty, :capital)
    end

    def province(cty)
      counties.dig(cty, :province)
    end

    def codes
      content.map{ |i| i[:code]}
    end

    def abbrvs
      content.map{ |i| i[:abbrv]}
    end

    def content
      counties.values
    end

    private

    def counties
      KeCounties::Counties.counties_hash
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ke_counties-0.0.3 lib/ke_counties.rb