Class: JapaneseAddressParser::Data::SinglePrefecture

Inherits:
Data
  • Object
show all
Defined in:
lib/japanese_address_parser/data/single_prefecture.rb,
lib/japanese_address_parser/data/single_prefecture.rb,
sig/data.rbs

Overview

SinglePrefecture — api/ja.json の data 要素(都道府県+配下の市区町村一覧)。

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#citiesObject (readonly)

Returns the value of attribute cities

Returns:

  • (Object)

    the current value of cities



11
12
13
# File 'lib/japanese_address_parser/data/single_prefecture.rb', line 11

def cities
  @cities
end

#codeObject (readonly)

Returns the value of attribute code

Returns:

  • (Object)

    the current value of code



11
12
13
# File 'lib/japanese_address_parser/data/single_prefecture.rb', line 11

def code
  @code
end

#pointObject (readonly)

Returns the value of attribute point

Returns:

  • (Object)

    the current value of point



11
12
13
# File 'lib/japanese_address_parser/data/single_prefecture.rb', line 11

def point
  @point
end

#prefObject (readonly)

Returns the value of attribute pref

Returns:

  • (Object)

    the current value of pref



11
12
13
# File 'lib/japanese_address_parser/data/single_prefecture.rb', line 11

def pref
  @pref
end

#pref_kObject (readonly)

Returns the value of attribute pref_k

Returns:

  • (Object)

    the current value of pref_k



11
12
13
# File 'lib/japanese_address_parser/data/single_prefecture.rb', line 11

def pref_k
  @pref_k
end

#pref_rObject (readonly)

Returns the value of attribute pref_r

Returns:

  • (Object)

    the current value of pref_r



11
12
13
# File 'lib/japanese_address_parser/data/single_prefecture.rb', line 11

def pref_r
  @pref_r
end

Class Method Details

.from_json(hash) ⇒ SinglePrefecture

JSON(パース済み Hash・文字列キー)から VO を生成する Ruby 独自ヘルパ。

Parameters:

  • hash (Hash[String, untyped])

Returns:



16
17
18
19
# File 'lib/japanese_address_parser/data/single_prefecture.rb', line 16

def self.from_json(hash)
  cities = (hash['cities'] || []).map { |city| ::JapaneseAddressParser::Data::SingleCity.from_json(city) }
  new(code: hash['code'], pref: hash['pref'], pref_k: hash['pref_k'], pref_r: hash['pref_r'], point: hash['point'], cities:)
end

.newinstance

Parameters:

  • code: (Integer)
  • pref: (String)
  • pref_k: (String)
  • pref_r: (String)
  • point: ([Float, Float])
  • cities: (Array[SingleCity])

Returns:

  • (instance)


33
# File 'sig/data.rbs', line 33

def self.new: (code: Integer, pref: String, pref_k: String, pref_r: String, point: [Float, Float], cities: Array[SingleCity]) -> instance

Instance Method Details

#prefecture_nameString

JS: prefectureName(pref) => pref.pref

Returns:

  • (String)


22
23
24
# File 'lib/japanese_address_parser/data/single_prefecture.rb', line 22

def prefecture_name
  pref
end