Class: Bare::Curl

Inherits:
Object
  • Object
show all
Defined in:
lib/bare/curl.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.bodyObject

Returns the value of attribute body.



7
8
9
# File 'lib/bare/curl.rb', line 7

def body
  @body
end

.codeObject

Returns the value of attribute code.



8
9
10
# File 'lib/bare/curl.rb', line 8

def code
  @code
end

Returns the value of attribute cookie.



9
10
11
# File 'lib/bare/curl.rb', line 9

def cookie
  @cookie
end

.responseObject

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, cookie=self.cookie)
  reset_attr
  uri, http = setupHttp(url, https)

  request = Net::HTTP::Delete.new(uri.request_uri)
  request.set_form_data(parameters)

  request['Cookie'] = cookie unless cookie.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, cookie=self.cookie)
  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'] = cookie unless cookie.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, cookie=self.cookie)
  reset_attr
  uri, http = setupHttp(url, https)

  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data(parameters)

  request['Cookie'] = cookie unless cookie.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, cookie=self.cookie)
  reset_attr
  uri, http = setupHttp(url, https)

  request = Net::HTTP::Put.new(uri.request_uri)
  request.set_form_data(parameters)

  request['Cookie'] = cookie unless cookie.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)
  cookie = response.response['set-cookie']
  self.cookie = cookie

  return cookie
end