Skip to content

Instantly share code, notes, and snippets.

@Zapotek
Created May 17, 2023 17:18
Show Gist options
  • Save Zapotek/3588550520c13cfd82c802be7468d429 to your computer and use it in GitHub Desktop.
Save Zapotek/3588550520c13cfd82c802be7468d429 to your computer and use it in GitHub Desktop.
require 'json'
require 'tmpdir'
require 'typhoeus'
def response
if @last_response.headers['Content-Type'].include? 'json'
data = JSON.load( @last_response.body )
else
data = @last_response.body
end
{
code: @last_response.code,
data: data
}
end
def response_data
response[:data]
end
def request( method, resource = nil, parameters = nil )
options = {}
if parameters
if method == :get
options[:params] = parameters
else
options[:body] = parameters.to_json
end
end
options[:cookiejar] = "#{Dir.tmpdir}/cookiejar.txt"
options[:cookiefile] = options[:cookiejar]
@last_response = Typhoeus.send(
method,
"http://127.0.0.1:7331/#{resource}",
options
)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment