Class: Rest

Inherits:
Object
  • Object
show all
Defined in:
lib/pf-command/rest.rb

Instance Method Summary collapse

Constructor Details

#initialize(url, user = nil, password = nil) ⇒ Rest

Returns a new instance of Rest.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/pf-command/rest.rb', line 17

def initialize(url, user = nil, password = nil)
  $user = user
  $password = password
  
  uri = URI(url)
  $http = Net::HTTP.new(uri.host, uri.port)
  
  if uri.scheme == 'https'
    $http.use_ssl = true
    $http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  else
    $http.use_ssl = false
  end
end

Instance Method Details

#cookiesObject



56
57
58
# File 'lib/pf-command/rest.rb', line 56

def cookies
  $cookies
end

#cookies=(dough) ⇒ Object



59
60
61
# File 'lib/pf-command/rest.rb', line 59

def cookies=(dough)
  $cookies = dough
end

#delete(url, params = nil, payload = nil) ⇒ Object



51
52
53
54
# File 'lib/pf-command/rest.rb', line 51

def delete(url, params = nil, payload = nil)
  req = Net::HTTP::Delete.new(url, { 'Cookie' => cookie_to_s, 'User-Agent' => $useragent })
  make_request(req, params, payload)
end

#get(url, params = nil, additional_header = nil) ⇒ Object



32
33
34
35
36
37
# File 'lib/pf-command/rest.rb', line 32

def get(url, params = nil, additional_header = nil)
  header = { 'Cookie' => cookie_to_s, 'User-Agent' => $useragent }
  header = header.merge(additional_header) unless additional_header.nil?
  req = Net::HTTP::Get.new(url, header)
  make_request(req, params)
end

#inspectObject



63
64
65
66
67
68
# File 'lib/pf-command/rest.rb', line 63

def inspect
  puts "#{bwhite(resp.code)} - #{$last_resp.message}" 
  puts $last_params.inspect
  puts "Cookies: " + $cookies.inspect
  puts $last_resp.body
end

#post(url, params, payload = nil, additional_header = nil) ⇒ Object



39
40
41
42
43
44
# File 'lib/pf-command/rest.rb', line 39

def post(url, params, payload = nil, additional_header = nil)
  header = { 'Cookie' => cookie_to_s, 'User-Agent' => $useragent }
  header = header.merge(additional_header) unless additional_header.nil?
  req = Net::HTTP::Post.new(url, { 'Cookie' => cookie_to_s, 'User-Agent' => $useragent })
  make_request(req, params, payload)
end

#put(url, params, payload = nil) ⇒ Object



46
47
48
49
# File 'lib/pf-command/rest.rb', line 46

def put(url, params, payload = nil)
  req = Net::HTTP::Put.new(url, { 'Cookie' => cookie_to_s, 'User-Agent' => $useragent })
  make_request(req, params, payload)
end