class Nabortu::Client

Public Instance Methods

method_missing(name, params, args = {}) click to toggle source
# File lib/nabortu/client.rb, line 17
def method_missing(name, params, args = {})
  klass = ['Nabortu', 'Methods', name.to_s.camelize].join('::')

  if Object.const_defined? klass
    klass.constantize.do_request(name, params)
  else
    raise Nabortu::Errors::WrongMethod.new("Nabortu API does not have '#{name}' method or it\'s not implemented")
  end
end
send_payment(reserve_id) click to toggle source
# File lib/nabortu/client.rb, line 6
def send_payment(reserve_id)
  url = URI.parse(Nabortu.config.payment_url)

  request = Net::HTTP::Post.new(url.path, {'Content-Type' =>'application/json', 'Accept' => 'application/json'})
  request.body = {orderId: reserve_id.to_s}.to_json
  request.basic_auth(url.user, url.password)

  http = Net::HTTP.new(url.host, url.port)
  http.request(request)
end