Class: JapaneseAddressParser::Data::MachiAzaApi
- Inherits:
-
Data
- Object
- Data
- JapaneseAddressParser::Data::MachiAzaApi
- Defined in:
- lib/japanese_address_parser/data/machi_aza_api.rb,
lib/japanese_address_parser/data/machi_aza_api.rb,
sig/data.rbs
Overview
api/ja/県/市.json のレスポンス全体(町字一覧)。JS の MachiAzaApi。
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) ⇒ MachiAzaApi
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/machi_aza_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/machi_aza_api.rb', line 12 def @meta end |
Class Method Details
.from_json(hash) ⇒ MachiAzaApi
JSON(パース済み Hash・文字列キー)から VO を生成する Ruby 独自ヘルパ。
17 18 19 |
# File 'lib/japanese_address_parser/data/machi_aza_api.rb', line 17 def self.from_json(hash) new(meta: ApiMeta.from_json(hash['meta']), data: (hash['data'] || []).map { |machi_aza| SingleMachiAza.from_json(machi_aza) }) end |
.new ⇒ instance
102 |
# File 'sig/data.rbs', line 102
def self.new: (meta: ApiMeta, data: Array[SingleMachiAza]) -> instance
|