Sha256: 0832f72ceca9f4cfe44ab07cd49ea47c5592ce0e6e5491acb006ef40af9bb282

Contents?: true

Size: 776 Bytes

Versions: 7

Compression:

Stored size: 776 Bytes

Contents

class Application
  post '/payments' do
    payment = Payment.create! params[:payment]
    json (payment.check ? payment.as_json : false)
  end

  post '/payments/open/:id' do
    payment = Payment.find(params[:id])
    Smartware.cash_acceptor.open(payment.limit.try('[]', :min), payment.limit.try('[]', :max))
    json (Smartware.cash_acceptor.error.blank? ? true : false)
  end

  post '/payments/pay/:id' do
    payment = Payment.find(params[:id])
    Smartware.cash_acceptor.close
    payment.update_attributes :banknotes => Smartware.cash_acceptor.banknotes
    payment.receipt.print
    payment.pay
    nil
  end

  get '/payments/cash' do
    json Smartware.cash_acceptor.sum.to_json
  end

  get '/payments/reset' do
    Smartware.cash_acceptor.close
    nil
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
smartkiosk-client-0.0.7 app/controllers/payments.rb
smartkiosk-client-0.0.6 app/controllers/payments.rb
smartkiosk-client-0.0.5 app/controllers/payments.rb
smartkiosk-client-0.0.4 app/controllers/payments.rb
smartkiosk-client-0.0.3 app/controllers/payments.rb
smartkiosk-client-0.0.2 app/controllers/payments.rb
smartkiosk-client-0.0.1 app/controllers/payments.rb