Class: Horseman::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/horseman/connection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#httpObject (readonly)

Returns the value of attribute http.



7
8
9
# File 'lib/horseman/connection.rb', line 7

def http
  @http
end

#uriObject (readonly)

Returns the value of attribute uri.



7
8
9
# File 'lib/horseman/connection.rb', line 7

def uri
  @uri
end

Instance Method Details

#build_request(options = {}) ⇒ Object



18
19
20
21
22
23
# File 'lib/horseman/connection.rb', line 18

def build_request(options={})
  self.url = options[:url] unless options[:url].nil?
  
  #puts "#{(options[:verb] || :get).to_s.upcase} #{options[:url] || 'none given'}"
  options[:verb] == (:get || nil) ? build_get_request : build_post_request(options[:body])
end

#exec_request(request) ⇒ Object



14
15
16
# File 'lib/horseman/connection.rb', line 14

def exec_request(request)
  @http.request(request)
end

#url=(url) ⇒ Object



9
10
11
12
# File 'lib/horseman/connection.rb', line 9

def url=(url)
  @uri = URI.parse(url)
  build_http
end