Class: JapaneseAddressParser::Data::SingleChiban
- Inherits:
-
Data
- Object
- Data
- JapaneseAddressParser::Data::SingleChiban
- 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
-
#point ⇒ Object
readonly
Returns the value of attribute point.
-
#prc_num1 ⇒ Object
readonly
Returns the value of attribute prc_num1.
-
#prc_num2 ⇒ Object
readonly
Returns the value of attribute prc_num2.
-
#prc_num3 ⇒ Object
readonly
Returns the value of attribute prc_num3.
Class Method Summary collapse
-
.from_json(hash) ⇒ SingleChiban
JSON(パース済み Hash・文字列キー)から VO を生成する Ruby 独自ヘルパ。.
- .new ⇒ instance
Instance Method Summary collapse
-
#chiban_to_string ⇒ String
JS: chibanToString(chiban) => [prc_num1, prc_num2, prc_num3].filter(Boolean).join('-') JS の filter(Boolean) は falsy(nil・空文字)を除外する。Ruby では空文字は truthy なので compact だけでは不十分。nil と空文字の両方を除外して忠実に再現する。.
Instance Attribute Details
#point ⇒ Object (readonly)
Returns the value of attribute point
9 10 11 |
# File 'lib/japanese_address_parser/data/single_chiban.rb', line 9 def point @point end |
#prc_num1 ⇒ Object (readonly)
Returns the value of attribute prc_num1
9 10 11 |
# File 'lib/japanese_address_parser/data/single_chiban.rb', line 9 def prc_num1 @prc_num1 end |
#prc_num2 ⇒ Object (readonly)
Returns the value of attribute prc_num2
9 10 11 |
# File 'lib/japanese_address_parser/data/single_chiban.rb', line 9 def prc_num2 @prc_num2 end |
#prc_num3 ⇒ Object (readonly)
Returns the value of attribute 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 独自ヘルパ。
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 |
.new ⇒ 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_string ⇒ String
JS: chibanToString(chiban) => [prc_num1, prc_num2, prc_num3].filter(Boolean).join('-') JS の filter(Boolean) は falsy(nil・空文字)を除外する。Ruby では空文字は truthy なので compact だけでは不十分。nil と空文字の両方を除外して忠実に再現する。
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 |