module Unitpay::Controller

Public Instance Methods

fail() click to toggle source
# File lib/unitpay/controller.rb, line 26
def fail
  warn 'NotImplementedError'
end
notify() click to toggle source
# File lib/unitpay/controller.rb, line 11
def notify
  if service.valid_action_signature?(params[:method], params[:params])
    send(params[:method])
    success_request
  else
    fail_request
  end
rescue RuntimeException => e
  fail_request(e.message)
end
success() click to toggle source
# File lib/unitpay/controller.rb, line 22
def success
  warn 'NotImplementedError'
end

Private Instance Methods

check() click to toggle source
# File lib/unitpay/controller.rb, line 36
def check
  warn 'NotImplementedError'
end
error() click to toggle source
# File lib/unitpay/controller.rb, line 44
def error
  raise ErrorMethodNotImplemented
end
fail_request(message = 'Неверная сигнатура') click to toggle source
# File lib/unitpay/controller.rb, line 52
def fail_request(message = 'Неверная сигнатура')
  render json: { error: { message: message } }
end
pay() click to toggle source
# File lib/unitpay/controller.rb, line 40
def pay
  raise PayMethodNotImplemented
end
service() click to toggle source
# File lib/unitpay/controller.rb, line 32
def service
  raise ServiceNotImplemented
end
success_request() click to toggle source
# File lib/unitpay/controller.rb, line 48
def success_request
  render json: { result: { message: 'Запрос успешно обработан' } }
end