Class: OpenKit::Request::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/openkit/request/base.rb

Direct Known Subclasses

Delete, Get, Post, PostMultipart, Put

Instance Method Summary collapse

Constructor Details

#initialize(verb, the_delegate) ⇒ Base

Returns a new instance of Base.



5
6
7
8
9
10
11
12
13
14
# File 'lib/openkit/request/base.rb', line 5

def initialize(verb, the_delegate)
  raise "Don't instantiate me!" if abstract_class?

  @delegate         = the_delegate
  @nonce            = SecureRandom.uuid
  @oauth_version    = '1.0'
  @signature_method = 'HMAC-SHA1'
  @timestamp        = Time.now.to_i
  @verb             = verb
end

Instance Method Details

#net_requestObject



25
26
27
28
29
# File 'lib/openkit/request/base.rb', line 25

def net_request
  net_request = @delegate.net_request()
  net_request['Authorization'] = authorization_header
  net_request
end

#performObject



16
17
18
19
20
21
22
23
# File 'lib/openkit/request/base.rb', line 16

def perform
  http = Net::HTTP.new(@delegate.uri.host, @delegate.uri.port)
  http.use_ssl = (@delegate.scheme == 'https')
  http.start do
    response = http.request(self.net_request)
    response
  end
end