Class: JpPrefecture::Prefecture::Finder

Inherits:
Object
  • Object
show all
Defined in:
lib/jp_prefecture/prefecture/finder.rb

Overview

都道府県の検索を行うクラス

Instance Method Summary collapse

Constructor Details

#initializeFinder

Returns a new instance of Finder.



10
11
12
# File 'lib/jp_prefecture/prefecture/finder.rb', line 10

def initialize
  @mapping = Mapping.data
end

Instance Method Details

#find(field:, value:) ⇒ JpPrefecture::Prefecture?

指定した項目を検索

Parameters:

  • field (Symbol)

    検索する項目。nil の場合は都道府県コードとして扱う

  • value (String, Integer)

    検索する内容

Returns:

  • (JpPrefecture::Prefecture)

    都道府県が見つかった場合は都道府県インスタンス

  • (nil)

    都道府県が見つからない場合は nil



20
21
22
23
# File 'lib/jp_prefecture/prefecture/finder.rb', line 20

def find(field:, value:)
  code = find_code(field, value)
  JpPrefecture::Prefecture.build_by_code(code)
end