Class: JapaneseAddressParser::Data::SingleChiban

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

Overview

SingleChiban — 地番(地番1・地番2・地番3)。CSV 行から生成する。

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#pointObject (readonly)

Returns the value of attribute point

Returns:

  • (Object)

    the current value of point



9
10
11
# File 'lib/japanese_address_parser/data/single_chiban.rb', line 9

def point
  @point
end

#prc_num1Object (readonly)

Returns the value of attribute prc_num1

Returns:

  • (Object)

    the current value of prc_num1



9
10
11
# File 'lib/japanese_address_parser/data/single_chiban.rb', line 9

def prc_num1
  @prc_num1
end

#prc_num2Object (readonly)

Returns the value of attribute prc_num2

Returns:

  • (Object)

    the current value of prc_num2



9
10
11
# File 'lib/japanese_address_parser/data/single_chiban.rb', line 9

def prc_num2
  @prc_num2
end

#prc_num3Object (readonly)

Returns the value of attribute prc_num3

Returns:

  • (Object)

    the current value of prc_num3



9
10
11
# File 'lib/japanese_address_parser/data/single_chiban.rb', line 9

def prc_num3
  @prc_num3
end

Class Method Details

.from_json(hash) ⇒ SingleChiban

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

Parameters:

  • hash (Hash[String, untyped])

Returns:



14
15
16
# File 'lib/japanese_address_parser/data/single_chiban.rb', line 14

def self.from_json(hash)
  new(prc_num1: hash['prc_num1'], prc_num2: hash['prc_num2'], prc_num3: hash['prc_num3'], point: hash['point'])
end

.newinstance

Parameters:

  • prc_num1: (String)
  • prc_num2: (String, nil)
  • prc_num3: (String, nil)
  • point: ([Float, Float], nil)

Returns:

  • (instance)


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

def self.new: (prc_num1: String, prc_num2: String?, prc_num3: String?, point: [Float, Float]?) -> instance

Instance Method Details

#chiban_to_stringString

JS: chibanToString(chiban) => [prc_num1, prc_num2, prc_num3].filter(Boolean).join('-') JS の filter(Boolean) は falsy(nil・空文字)を除外する。Ruby では空文字は truthy なので compact だけでは不十分。nil と空文字の両方を除外して忠実に再現する。

Returns:

  • (String)


21
22
23
24
25
# File 'lib/japanese_address_parser/data/single_chiban.rb', line 21

def chiban_to_string
  [prc_num1, prc_num2, prc_num3]
    .reject { |value| value.nil? || value == '' }
    .join('-')
end