Class: Net::HTTP::RestClient

Inherits:
Object
  • Object
show all
Defined in:
lib/net/http/rest_client.rb

Constant Summary collapse

VERSION =
'0.0.1'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ RestClient

Returns a new instance of RestClient.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/net/http/rest_client.rb', line 17

def initialize params = {}
  defaults = {
    :port       => 80,
    :user_agent => 'Net::HTTP::RestClient'
  }
  if params[:port]==443 && !params[:ssl]
    defaults.merge! :ssl => {
      :use_ssl     => true,
      :verify_mode => OpenSSL::SSL::VERIFY_NONE
    } 
  end
  @params  = defaults.merge(params)
  @cookies = {}
end

Instance Attribute Details

#cookiesObject (readonly)

Returns the value of attribute cookies.



14
15
16
# File 'lib/net/http/rest_client.rb', line 14

def cookies
  @cookies
end

#paramsObject (readonly)

Returns the value of attribute params.



13
14
15
# File 'lib/net/http/rest_client.rb', line 13

def params
  @params
end

#responseObject (readonly)

Returns the value of attribute response.



15
16
17
# File 'lib/net/http/rest_client.rb', line 15

def response
  @response
end

Class Method Details

.versionObject



9
10
11
# File 'lib/net/http/rest_client.rb', line 9

def self.version
  VERSION
end

Instance Method Details

#delete(params = {}) ⇒ Object



44
45
46
# File 'lib/net/http/rest_client.rb', line 44

def delete params = {}
  request Net::HTTP::Delete, params
end

#get(params = {}) ⇒ Object



32
33
34
# File 'lib/net/http/rest_client.rb', line 32

def get params = {}
  request Net::HTTP::Get, params
end

#post(params = {}) ⇒ Object



36
37
38
# File 'lib/net/http/rest_client.rb', line 36

def post params = {}
  request Net::HTTP::Post, params
end

#put(params = {}) ⇒ Object



40
41
42
# File 'lib/net/http/rest_client.rb', line 40

def put params = {}
  request Net::HTTP::Put, params
end