Advertisement
Guest User

Untitled

a guest
Aug 10th, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.67 KB | None | 0 0
  1. # encoding: utf-8
  2.  
  3.  
  4.  
  5. class NoReply < ActionMailer::Base
  6.  
  7.   default from: "pakgva@gmail.com"
  8.  
  9.   add_template_helper(AccountsHelper)
  10.  
  11.  
  12.  
  13.   def loan_request_accepted(loan)
  14.  
  15.     @loan = loan
  16.  
  17.     @user = loan.user
  18.  
  19.     @loan_request = loan.loan_request
  20.  
  21.     @fee = @loan.fees.first
  22.  
  23.     @loan_amount = ActionController::Base.helpers.number_to_currency(@loan.amount)
  24.  
  25.     @loan_capital = ActionController::Base.helpers.number_to_currency(@loan.capital)
  26.  
  27.     @loan_interest = ActionController::Base.helpers.number_to_currency(@loan.interest)
  28.  
  29.     @fee_amount = ActionController::Base.helpers.number_to_currency(@fee.amount)
  30.  
  31.     @fee_capital = ActionController::Base.helpers.number_to_currency(@fee.capital)
  32.  
  33.     @fee_interest = ActionController::Base.helpers.number_to_currency(@fee.interest)
  34.  
  35.     @fee_expired_at = I18n.localize(@fee.expired_at, format: :short)
  36.  
  37.  
  38.  
  39.     mail(to: @user.email, subject: "Solicitud de Orden ##{@loan_request.id} Aceptada").deliver
  40.  
  41.  
  42.  
  43.     message = @user.messages.build
  44.  
  45.     message.email = @user.email
  46.  
  47.     message.message = "La Solicitud de Orden ##{@loan_request.id} fue aceptada, \n" +
  48.  
  49.                       "pero ha sufrido un ajuste según lo recaudado en el mes.\n\n" +
  50.  
  51.                       "Préstamo ##{@loan.id}:\n\n" +
  52.  
  53.                       "Monto: #{@loan_amount}\n" +
  54.  
  55.                       "Capital: #{@loan_capital}\n" +
  56.  
  57.                       "Interés: #{@loan_interest}\n\n" +
  58.  
  59.                       "Cuota:\n\n" +
  60.  
  61.                       "Monto: #{@fee_amount}\n" +
  62.  
  63.                       "Capital: #{@fee_capital}\n" +
  64.  
  65.                       "Interés: #{@fee_interest}\n" +
  66.  
  67.                       "Próxima Fecha de Pago: #{@fee_expired_at}"
  68.  
  69.     message.subject = "Solicitud de Orden ##{@loan_request.id} Aceptada"
  70.  
  71.     message.read = false
  72.  
  73.     message.save
  74.  
  75.   end
  76.  
  77.  
  78.  
  79.   def message_to_all(message)
  80.  
  81.     @message = message
  82.  
  83.     @user = @message.user
  84.  
  85.  
  86.  
  87.     mail(to: @user.email, subject: @message.subject).deliver
  88.  
  89.   end
  90.  
  91.  
  92.  
  93.   def message_to_partners(message)
  94.  
  95.     @message = message
  96.  
  97.     @user = @message.user
  98.  
  99.  
  100.  
  101.     mail(to: @user.email, subject: @message.subject).deliver
  102.  
  103.   end
  104.  
  105.  
  106.  
  107.   def event(message)
  108.  
  109.     @message = message
  110.  
  111.     @user = @message.user
  112.  
  113.  
  114.  
  115.     mail(to: @user.email, subject: @message.subject).deliver
  116.  
  117.   end
  118.  
  119.  
  120.  
  121.   def status(account, loans)
  122.  
  123.     @account = account
  124.  
  125.     @user = account.user
  126.  
  127.     @loans = loans
  128.  
  129.     @extraordinary_fees = @account.extraordinary_fees
  130.  
  131.     @monthly_fees = @account.monthly_fees
  132.  
  133.  
  134.  
  135.     mail(to: @user.email, subject: "Estado de Cuenta - #{I18n.localize(Time.now, format: :long)}").deliver
  136.  
  137.   end
  138.  
  139. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement