Class: Rest
- Inherits:
-
Object
- Object
- Rest
- Defined in:
- lib/pf-command/rest.rb
Instance Method Summary collapse
- #cookies ⇒ Object
- #cookies=(dough) ⇒ Object
- #delete(url, params = nil, payload = nil) ⇒ Object
- #get(url, params = nil, additional_header = nil) ⇒ Object
-
#initialize(url, user = nil, password = nil) ⇒ Rest
constructor
A new instance of Rest.
- #inspect ⇒ Object
- #post(url, params, payload = nil, additional_header = nil) ⇒ Object
- #put(url, params, payload = nil) ⇒ Object
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
#cookies ⇒ Object
56 57 58 |
# File 'lib/pf-command/rest.rb', line 56 def $cookies end |
#cookies=(dough) ⇒ Object
59 60 61 |
# File 'lib/pf-command/rest.rb', line 59 def (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' => , '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' => , 'User-Agent' => $useragent } header = header.merge(additional_header) unless additional_header.nil? req = Net::HTTP::Get.new(url, header) make_request(req, params) end |
#inspect ⇒ Object
63 64 65 66 67 68 |
# File 'lib/pf-command/rest.rb', line 63 def inspect puts "#{bwhite(resp.code)} - #{$last_resp.}" 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' => , 'User-Agent' => $useragent } header = header.merge(additional_header) unless additional_header.nil? req = Net::HTTP::Post.new(url, { 'Cookie' => , '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' => , 'User-Agent' => $useragent }) make_request(req, params, payload) end |