class StatementMailer < ApplicationMailer
  def statement_report
    @statement = params[:statement]
    @month = I18n.l(@statement.date, format: '%B')
    month = @statement.date.strftime('%m')
    filename = "releve-#{@statement.number}-#{month}.pdf"
    attachments[filename] = params[:report]
    mail subject: Locale.load('statement_mailer.statement_report.subject', month: @month),
         to: @statement.right_owner&.email,
         from: Parameter.load('statement_mailer.statement_report.from') || self.class.default[:from],
         reply_to: Parameter.load('statement_mailer.statement_report.reply_to'),
         cc: Parameter.load('statement_mailer.statement_report.cc'),
         bcc: Parameter.load('statement_mailer.statement_report.bcc')
  end

  private

  def external_url_for(url)
    if url.present?
      url.include?('//') ? url : "https://#{url}"
    end
  end
end
