Class: JapaneseAddressParser::Data::PrefectureApi

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

Overview

api/ja.json のレスポンス全体(全都道府県+配下市区町村)。JS の PrefectureApi。

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data

Returns:

  • (Object)

    the current value of data



12
13
14
# File 'lib/japanese_address_parser/data/prefecture_api.rb', line 12

def data
  @data
end

#metaObject (readonly)

Returns the value of attribute meta

Returns:

  • (Object)

    the current value of meta



12
13
14
# File 'lib/japanese_address_parser/data/prefecture_api.rb', line 12

def meta
  @meta
end

Class Method Details

.from_json(hash) ⇒ PrefectureApi

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

Parameters:

  • hash (Hash[String, untyped])

Returns:



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

def self.from_json(hash)
  new(meta: ApiMeta.from_json(hash['meta']), data: (hash['data'] || []).map { |pref| SinglePrefecture.from_json(pref) })
end

.newinstance

Parameters:

Returns:

  • (instance)


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

def self.new: (meta: ApiMeta, data: Array[SinglePrefecture]) -> instance