Class: JapaneseAddressParser::Data::PrefectureApi
- Inherits:
-
Data
- Object
- Data
- JapaneseAddressParser::Data::PrefectureApi
- 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
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#meta ⇒ Object
readonly
Returns the value of attribute meta.
Class Method Summary collapse
-
.from_json(hash) ⇒ PrefectureApi
JSON(パース済み Hash・文字列キー)から VO を生成する Ruby 独自ヘルパ。.
- .new ⇒ instance
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data
12 13 14 |
# File 'lib/japanese_address_parser/data/prefecture_api.rb', line 12 def data @data end |
#meta ⇒ Object (readonly)
Returns the value of attribute meta
12 13 14 |
# File 'lib/japanese_address_parser/data/prefecture_api.rb', line 12 def @meta end |
Class Method Details
.from_json(hash) ⇒ PrefectureApi
JSON(パース済み Hash・文字列キー)から VO を生成する Ruby 独自ヘルパ。
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 |
.new ⇒ instance
94 |
# File 'sig/data.rbs', line 94
def self.new: (meta: ApiMeta, data: Array[SinglePrefecture]) -> instance
|