class Messenger::Templates::Receipt

Constants

ATTRIBUTES

Attributes

address[RW]
adjustments[RW]
elements[RW]
order[RW]
recipient_name[RW]
summary[RW]
template_type[RW]

Public Class Methods

new(recipient_name:, order:, elements:, address: nil, summary:, adjustments: nil) click to toggle source
# File lib/messenger/components/templates/receipt.rb, line 24
def initialize(recipient_name:, order:, elements:, address: nil, summary:, adjustments: nil)
  @type           = 'template'
  @template_type  = 'receipt'
  @recipient_name = recipient_name
  @order          = order
  @elements       = build_elements(elements)
  @address        = address.build if address.present?
  @summary        = summary.build
  @adjustments    = build_elements(adjustments)
end

Public Instance Methods

flattened_attributes() click to toggle source
# File lib/messenger/components/templates/receipt.rb, line 35
def flattened_attributes
  @order.build
end