Class: Mindee::Product::US::UsMail::UsMailV2RecipientAddresses
- Inherits:
-
Array
- Object
- Array
- Mindee::Product::US::UsMail::UsMailV2RecipientAddresses
- Defined in:
- lib/mindee/product/us/us_mail/us_mail_v2_recipient_addresses.rb
Overview
The addresses of the recipients.
Instance Attribute Summary collapse
-
#entries ⇒ Array<UsMailV2RecipientAddress>
readonly
Entries.
Class Method Summary collapse
-
.line_items_separator(char) ⇒ String
Creates a line of rST table-compliant string separators.
Instance Method Summary collapse
-
#initialize(prediction, page_id) ⇒ UsMailV2RecipientAddresses
constructor
A new instance of UsMailV2RecipientAddresses.
- #to_s ⇒ String
Constructor Details
#initialize(prediction, page_id) ⇒ UsMailV2RecipientAddresses
Returns a new instance of UsMailV2RecipientAddresses.
18 19 20 21 22 23 |
# File 'lib/mindee/product/us/us_mail/us_mail_v2_recipient_addresses.rb', line 18 def initialize(prediction, page_id) entries = prediction.map do |entry| UsMail::UsMailV2RecipientAddress.new(entry, page_id) end super(entries) end |
Instance Attribute Details
#entries ⇒ Array<UsMailV2RecipientAddress> (readonly)
Entries.
14 15 16 |
# File 'lib/mindee/product/us/us_mail/us_mail_v2_recipient_addresses.rb', line 14 def entries @entries end |
Class Method Details
.line_items_separator(char) ⇒ String
Creates a line of rST table-compliant string separators.
28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/mindee/product/us/us_mail/us_mail_v2_recipient_addresses.rb', line 28 def self.line_items_separator(char) out_str = String.new out_str << "+#{char * 17}" out_str << "+#{char * 37}" out_str << "+#{char * 19}" out_str << "+#{char * 13}" out_str << "+#{char * 24}" out_str << "+#{char * 7}" out_str << "+#{char * 27}" out_str end |
Instance Method Details
#to_s ⇒ String
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/mindee/product/us/us_mail/us_mail_v2_recipient_addresses.rb', line 41 def to_s return '' if empty? lines = map do |entry| "\n #{entry.to_table_line}\n#{self.class.line_items_separator('-')}" end.join out_str = String.new out_str << ("\n#{self.class.line_items_separator('-')}\n ") out_str << ' | City ' out_str << ' | Complete Address ' out_str << ' | Is Address Change' out_str << ' | Postal Code' out_str << ' | Private Mailbox Number' out_str << ' | State' out_str << ' | Street ' out_str << (" |\n#{self.class.line_items_separator('=')}") out_str + lines end |