module Finnegans::Core::Request
Private Instance Methods
default_headers()
click to toggle source
# File lib/finnegans/core/request.rb, line 7 def default_headers { "Accept-Encoding" => "application/json" } end
json_dump(hash)
click to toggle source
# File lib/finnegans/core/request.rb, line 26 def json_dump(hash) Oj.dump(hash) end
json_load(string)
click to toggle source
# File lib/finnegans/core/request.rb, line 30 def json_load(string) begin Oj.load(string) rescue Oj::ParseError => e string end end
request_call(resource, request_params = {})
click to toggle source
# File lib/finnegans/core/request.rb, line 13 def request_call(resource, request_params = {}) unless request_params.is_a?(Hash) raise ArgumentError, 'The second argument in the :request_call must be a Hash ({}) ' \ 'or nil. Definition -> request_call(resource, request_params = {})' end request_params[:headers] = default_headers.merge(request_params[:headers] || {}) request = Typhoeus::Request.new("#{@base_url}#{resource}", request_params) request.run request.response end