Sha256: 4816b4f9da991578aa0d5c311cddabfd1402ee65510bf7174625ce7fa6fee50a

Contents?: true

Size: 1.01 KB

Versions: 6

Compression:

Stored size: 1.01 KB

Contents

class Kaui::ChargesController < Kaui::EngineController

  def new
    invoice_id = params[:invoice_id]
    amount = params[:amount]

    if invoice_id.present?
      @invoice = Kaui::Invoice.find_by_id(invoice_id, 'NONE', options_for_klient)
      amount ||= @invoice.balance
      currency = @invoice.currency
    else
      @invoice = nil
      currency = params[:currency] || 'USD'
    end

    @charge = Kaui::InvoiceItem.new(:account_id => params.require(:account_id), :invoice_id => invoice_id, :amount => amount, :currency => currency)
  end

  def create
    charge = Kaui::InvoiceItem.new(params.require(:invoice_item).delete_if { |key, value| value.blank? })
    charge.account_id ||= params.require(:account_id)

    auto_commit = params[:auto_commit] == '1'

    charge = charge.create(auto_commit, current_user.kb_username, params[:reason], params[:comment], options_for_klient)
    redirect_to kaui_engine.account_invoice_path(charge.account_id, charge.invoice_id), :notice => 'Charge was successfully created'
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
kaui-2.1.0 app/controllers/kaui/charges_controller.rb
kaui-2.0.4 app/controllers/kaui/charges_controller.rb
kaui-2.0.3 app/controllers/kaui/charges_controller.rb
kaui-2.0.2 app/controllers/kaui/charges_controller.rb
kaui-2.0.1 app/controllers/kaui/charges_controller.rb
kaui-2.0.0 app/controllers/kaui/charges_controller.rb