class Laa::ApplyForLegalAid::Api::Client

Attributes

host[R]

Public Class Methods

new(host, options = {}) click to toggle source
# File lib/laa/apply_for_legal_aid/api/client.rb, line 14
def initialize(host, options = {})
  @host = host
  @options = options
end

Public Instance Methods

method_missing(method_name, *args, &block) click to toggle source
Calls superclass method
# File lib/laa/apply_for_legal_aid/api/client.rb, line 19
def method_missing(method_name, *args, &block)
  return super unless Request::HTTP_METHODS.include?(method_name)
  path = args.shift
  req_options = args.extract_options!
  Request.new(method_name, path, connection).call(req_options)
end

Private Instance Methods

connection() click to toggle source
# File lib/laa/apply_for_legal_aid/api/client.rb, line 28
def connection
  @connection ||= initialize_connection
end
initialize_connection() click to toggle source
# File lib/laa/apply_for_legal_aid/api/client.rb, line 32
def initialize_connection
  Faraday.new(url: host) do |conn|
    conn.request :json
    conn.response :json, content_type: /\bjson$/
    conn.adapter Faraday.default_adapter
  end
end