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