Class: JapaneseAddressParser::Data::MachiAzaApi

Inherits:
Data
  • Object
show all
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

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/machi_aza_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/machi_aza_api.rb', line 12

def meta
  @meta
end

Class Method Details

.from_json(hash) ⇒ MachiAzaApi

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

Parameters:

  • hash (Hash[String, untyped])

Returns:



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

.newinstance

Parameters:

Returns:

  • (instance)


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

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