class AlprRuby::Connection

Constants

BASE_URL

Public Class Methods

new(secret:) click to toggle source
# File lib/alpr_ruby/connection.rb, line 7
def initialize(secret:)
  @secret = secret
end

Public Instance Methods

call(endpoint:, method:, params: {}) click to toggle source
# File lib/alpr_ruby/connection.rb, line 11
def call(endpoint:, method:, params: {})
  response = Typhoeus::Request.new(
    "#{BASE_URL}/#{endpoint}",
    method: method,
    params: { secret_key: @secret }.merge!(params),
  ).run

  if response.response_code != 200
    AlprRuby::Error.new(code: response.response_code).render
  end

  JSON.parse(response.response_body)
end