Class: Ob::Requestor
- Inherits:
-
Object
- Object
- Ob::Requestor
- Defined in:
- lib/ob/requestor.rb
Instance Attribute Summary collapse
-
#password ⇒ Object
readonly
Returns the value of attribute password.
-
#user ⇒ Object
readonly
require ‘sys/uname’ include Sys.
Instance Method Summary collapse
- #api_url(url = '') ⇒ Object
-
#initialize ⇒ Requestor
constructor
A new instance of Requestor.
- #request(meth, url, params = nil) ⇒ Object
Constructor Details
#initialize ⇒ Requestor
15 16 17 18 |
# File 'lib/ob/requestor.rb', line 15 def initialize() @user = Ob.user @password = Ob.password end |
Instance Attribute Details
#password ⇒ Object (readonly)
Returns the value of attribute password.
13 14 15 |
# File 'lib/ob/requestor.rb', line 13 def password @password end |
#user ⇒ Object (readonly)
require ‘sys/uname’ include Sys
12 13 14 |
# File 'lib/ob/requestor.rb', line 12 def user @user end |
Instance Method Details
#api_url(url = '') ⇒ Object
19 20 21 22 |
# 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) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# 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 |