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