Class: Activity::ResourceList::OrderFormatter
- Inherits:
-
BaseFormatter
- Object
- SimpleDelegator
- BaseFormatter
- Activity::ResourceList::OrderFormatter
- Defined in:
- app/services/activity/resource_list.rb
Overview
Service object: order formatter.
Instance Attribute Summary
Attributes inherited from BaseFormatter
Instance Method Summary collapse
-
#display ⇒ String
Option label: reference, state, total, and date.
-
#ship_to ⇒ String
Ship-to summary (name, city, state) for the option label.
-
#total ⇒ String
Formatted order total.
Methods inherited from BaseFormatter
#created_at, #identifier, #initialize, #state
Constructor Details
This class inherits a constructor from Activity::ResourceList::BaseFormatter
Instance Method Details
#display ⇒ String
Option label: reference, state, total, and date.
293 294 295 |
# File 'app/services/activity/resource_list.rb', line 293 def display [reference_number, state, total, created_at].compact.join(' - ') end |
#ship_to ⇒ String
Ship-to summary (name, city, state) for the option label.
299 300 301 302 303 304 305 |
# File 'app/services/activity/resource_list.rb', line 299 def ship_to [ shipping_address&.person_name, shipping_address&.city, shipping_address&.state_code ].compact.join(' ') end |
#total ⇒ String
Formatted order total.
309 310 311 |
# File 'app/services/activity/resource_list.rb', line 309 def total Money.new((record.total || 0) * 100, record.currency).format end |