Sha256: 4d21b9fa366f2711fae2453a1923935203fe78d1a636ad107d0485509529c016

Contents?: true

Size: 730 Bytes

Versions: 26

Compression:

Stored size: 730 Bytes

Contents

class Dorsale::BillingMachine::Email < Dorsale::Email
  attr_accessor :document

  def initialize(document, attributes = {})
    @document = document
    super(attributes)
  end

  private

  def model
    document.class
  end

  def default_to
    return if document.customer&.email.blank?

    "#{document.customer} <#{document.customer.email}>"
  end

  def default_subject
    "#{model.t} #{document.tracking_id} : #{document.label}"
  end

  def default_body
    I18n.t("billing_machine.emails.#{document.document_type}.body",
      :from => current_user.to_s,
      :to   => document.customer.to_s,
    )
  end

  def default_attachments
    {"#{document.t}_#{document.tracking_id}.pdf" => document.pdf_file.read}
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
dorsale-4.0.0 app/models/dorsale/billing_machine/email.rb
dorsale-3.20.0 app/models/dorsale/billing_machine/email.rb
dorsale-3.19.1 app/models/dorsale/billing_machine/email.rb
dorsale-3.19.0 app/models/dorsale/billing_machine/email.rb
dorsale-3.18.0 app/models/dorsale/billing_machine/email.rb
dorsale-3.17.0 app/models/dorsale/billing_machine/email.rb
dorsale-3.16.0 app/models/dorsale/billing_machine/email.rb
dorsale-3.15.0 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.11 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.10 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.9 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.8 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.7 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.6 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.5 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.4 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.3 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.2 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.1 app/models/dorsale/billing_machine/email.rb
dorsale-3.14.0 app/models/dorsale/billing_machine/email.rb