Class: Bare::Curl
- Inherits:
-
Object
- Object
- Bare::Curl
- Defined in:
- lib/bare/curl.rb
Class Attribute Summary collapse
-
.body ⇒ Object
Returns the value of attribute body.
-
.code ⇒ Object
Returns the value of attribute code.
-
.cookie ⇒ Object
Returns the value of attribute cookie.
-
.response ⇒ Object
Returns the value of attribute response.
Class Method Summary collapse
- .delete(url, parameters = {}, https = false, cookie = self.cookie) ⇒ Object
- .get(url, parameters = {}, https = false, cookie = self.cookie) ⇒ Object
- .post(url, parameters = {}, https = false, cookie = self.cookie) ⇒ Object
- .put(url, parameters = {}, https = false, cookie = self.cookie) ⇒ Object
- .setCookie(url, parameters = {}, https = false) ⇒ Object
Class Attribute Details
.body ⇒ Object
Returns the value of attribute body.
7 8 9 |
# File 'lib/bare/curl.rb', line 7 def body @body end |
.code ⇒ Object
Returns the value of attribute code.
8 9 10 |
# File 'lib/bare/curl.rb', line 8 def code @code end |
.cookie ⇒ Object
Returns the value of attribute cookie.
9 10 11 |
# File 'lib/bare/curl.rb', line 9 def end |
.response ⇒ Object
Returns the value of attribute response.
10 11 12 |
# File 'lib/bare/curl.rb', line 10 def response @response end |
Class Method Details
.delete(url, parameters = {}, https = false, cookie = self.cookie) ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/bare/curl.rb', line 74 def delete(url, parameters={}, https=false, =self.) reset_attr uri, http = setupHttp(url, https) request = Net::HTTP::Delete.new(uri.request_uri) request.set_form_data(parameters) request['Cookie'] = unless .nil? set_attr(http.request(request)) return self.response end |
.get(url, parameters = {}, https = false, cookie = self.cookie) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/bare/curl.rb', line 25 def get(url, parameters={}, https=false, =self.) reset_attr full_url = url full_url += "?" unless parameters.empty? parameters.each_with_index do |(k,v), index| if index == 0 full_url += "#{k.to_s}=#{v.to_s}" else full_url += "&#{k.to_s}=#{v.to_s}" end end uri, http = setupHttp(full_url, https) request = Net::HTTP::Get.new(uri.request_uri) request['Cookie'] = unless .nil? set_attr(http.request(request)) return self.response end |
.post(url, parameters = {}, https = false, cookie = self.cookie) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/bare/curl.rb', line 48 def post(url, parameters={}, https=false, =self.) reset_attr uri, http = setupHttp(url, https) request = Net::HTTP::Post.new(uri.request_uri) request.set_form_data(parameters) request['Cookie'] = unless .nil? set_attr(http.request(request)) return self.response end |
.put(url, parameters = {}, https = false, cookie = self.cookie) ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/bare/curl.rb', line 61 def put(url, parameters={}, https=false, =self.) reset_attr uri, http = setupHttp(url, https) request = Net::HTTP::Put.new(uri.request_uri) request.set_form_data(parameters) request['Cookie'] = unless .nil? set_attr(http.request(request)) return self.response end |
.setCookie(url, parameters = {}, https = false) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/bare/curl.rb', line 12 def setCookie(url, parameters={}, https=false) uri, http = setupHttp(url, https) request = Net::HTTP::Post.new(uri.request_uri) request.set_form_data(parameters) response = http.request(request) = response.response['set-cookie'] self. = return end |