lib/jp_prefecture/prefecture.rb in jp_prefecture-0.3.2 vs lib/jp_prefecture/prefecture.rb in jp_prefecture-0.4.0

- old
+ new

@@ -2,11 +2,10 @@ require "jp_prefecture/mapping" module JpPrefecture # 都道府県のコードと名前を扱うクラス class Prefecture - include JpPrefecture::Mapping attr_accessor :code, :name, :name_e # 配列から都道府県クラスを生成 # @@ -60,11 +59,11 @@ when :code args[:code].to_i end end - names = PREFECTURE_CODE_NAME[code] + names = Mapping.data[code] return unless names self.build(code, names[:name], names[:name_e]) end @@ -82,20 +81,20 @@ # # collection_select で選択肢を生成(英語表記) # f.collection_select :prefecture_code, JpPrefecture::Prefecture.all, :code, :name_e # # @return [Array] 都道府県クラスの配列 def self.all - PREFECTURE_CODE_NAME.map do |pref| + Mapping.data.map do |pref| names = pref[1] self.build(pref[0], names[:name], names[:name_e]) end end protected # 名前から都道府県コードを検索 def self.find_code_by_name(name) - result = PREFECTURE_CODE_NAME.select { |_, v| + result = Mapping.data.select { |_, v| v.has_value?(name.downcase) }.first return if result.nil?