Class: SEPA::Address
- Inherits:
-
Object
- Object
- SEPA::Address
- Extended by:
- Converter
- Includes:
- ActiveModel::Model
- Defined in:
- lib/sepa_rator/account/address.rb
Direct Known Subclasses
Constant Summary collapse
- STRUCTURED_FIELDS =
%i[street_name building_number post_code town_name].freeze
Instance Attribute Summary collapse
-
#address_line1 ⇒ Object
PostalAddress6 fields (all schemas).
-
#address_line2 ⇒ Object
PostalAddress6 fields (all schemas).
-
#building_name ⇒ Object
PostalAddress6 fields (all schemas).
-
#building_number ⇒ Object
PostalAddress6 fields (all schemas).
-
#care_of ⇒ Object
PostalAddress6 fields (all schemas).
-
#country_code ⇒ Object
PostalAddress6 fields (all schemas).
-
#country_sub_division ⇒ Object
PostalAddress6 fields (all schemas).
-
#department ⇒ Object
PostalAddress6 fields (all schemas).
-
#district_name ⇒ Object
PostalAddress6 fields (all schemas).
-
#floor ⇒ Object
PostalAddress6 fields (all schemas).
-
#post_box ⇒ Object
PostalAddress6 fields (all schemas).
-
#post_code ⇒ Object
PostalAddress6 fields (all schemas).
-
#room ⇒ Object
PostalAddress6 fields (all schemas).
-
#street_name ⇒ Object
PostalAddress6 fields (all schemas).
-
#sub_department ⇒ Object
PostalAddress6 fields (all schemas).
-
#town_location_name ⇒ Object
PostalAddress6 fields (all schemas).
-
#town_name ⇒ Object
PostalAddress6 fields (all schemas).
-
#unit_number ⇒ Object
PostalAddress6 fields (all schemas).
Instance Method Summary collapse
-
#structured? ⇒ Boolean
Strict check: at least one structured field AND no AdrLine leak.
- #uses_address_lines? ⇒ Boolean
Methods included from Converter
Instance Attribute Details
#address_line1 ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def address_line1 @address_line1 end |
#address_line2 ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def address_line2 @address_line2 end |
#building_name ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def building_name @building_name end |
#building_number ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def building_number @building_number end |
#care_of ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def care_of @care_of end |
#country_code ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def country_code @country_code end |
#country_sub_division ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def country_sub_division @country_sub_division end |
#department ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def department @department end |
#district_name ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def district_name @district_name end |
#floor ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def floor @floor end |
#post_box ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def post_box @post_box end |
#post_code ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def post_code @post_code end |
#room ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def room @room end |
#street_name ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def street_name @street_name end |
#sub_department ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def sub_department @sub_department end |
#town_location_name ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def town_location_name @town_location_name end |
#town_name ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def town_name @town_name end |
#unit_number ⇒ Object
PostalAddress6 fields (all schemas)
9 10 11 |
# File 'lib/sepa_rator/account/address.rb', line 9 def unit_number @unit_number end |
Instance Method Details
#structured? ⇒ Boolean
Strict check: at least one structured field AND no AdrLine leak.
73 74 75 |
# File 'lib/sepa_rator/account/address.rb', line 73 def structured? STRUCTURED_FIELDS.any? { |field| public_send(field) } && !uses_address_lines? end |
#uses_address_lines? ⇒ Boolean
77 78 79 |
# File 'lib/sepa_rator/account/address.rb', line 77 def uses_address_lines? !address_line1.nil? || !address_line2.nil? end |