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?