class Ob::Requestor
Attributes
password[R]
user[R]
require 'sys/uname' include Sys
Public Class Methods
new()
click to toggle source
# File lib/ob/requestor.rb, line 15 def initialize() @user = Ob.user @password = Ob.password end
Public Instance Methods
api_url(url = '')
click to toggle source
# File lib/ob/requestor.rb, line 19 def api_url(url = '') api_base = Ob.api_base api_base + url end
request(meth, url, params=nil)
click to toggle source
# File lib/ob/requestor.rb, line 23 def request(meth, url, params=nil) url = self.api_url(url) meth = meth.downcase if params if params.class != Hash url = url + '?' + params end end begin conn = Faraday.new :url => url do |faraday| faraday.adapter Faraday.default_adapter faraday.basic_auth(self.user, self.password) end if params if params.class == Hash conn.params = params end end response = conn.method(meth).call rescue Exception => e puts e end if response.status != 200 puts "error status code is #{response.status}" end if url.include? "json" return JSON.parse response.body else return response.body end end