Class: LiveQA::Request
- Inherits:
-
Object
- Object
- LiveQA::Request
- Defined in:
- lib/liveqa/request.rb
Overview
LiveQA Request
Build request
Instance Attribute Summary collapse
-
#http ⇒ Object
readonly
Returns the value of attribute http.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Class Method Summary collapse
- .delete(params = {}) ⇒ Object
- .execute(params = {}) ⇒ Object
- .get(params = {}) ⇒ Object
- .post(params = {}) ⇒ Object
- .put(params = {}) ⇒ Object
Instance Method Summary collapse
- #delete ⇒ Object
- #get ⇒ Object
-
#initialize(params = {}) ⇒ Request
constructor
A new instance of Request.
- #post ⇒ Object
- #put ⇒ Object
Constructor Details
#initialize(params = {}) ⇒ Request
Returns a new instance of Request.
44 45 46 47 48 49 |
# File 'lib/liveqa/request.rb', line 44 def initialize(params = {}) @params = params @http = Net::HTTP.new(uri.host, uri.port, uri_proxy.host, uri_proxy.port) setup_ssl if params[:use_ssl] end |
Instance Attribute Details
#http ⇒ Object (readonly)
Returns the value of attribute http.
42 43 44 |
# File 'lib/liveqa/request.rb', line 42 def http @http end |
#params ⇒ Object (readonly)
Returns the value of attribute params.
42 43 44 |
# File 'lib/liveqa/request.rb', line 42 def params @params end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
42 43 44 |
# File 'lib/liveqa/request.rb', line 42 def request @request end |
Class Method Details
.delete(params = {}) ⇒ Object
37 38 39 |
# File 'lib/liveqa/request.rb', line 37 def delete(params = {}) new(params).delete end |
.execute(params = {}) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/liveqa/request.rb', line 9 def execute(params = {}) klass = new(params) if params[:method] == :post klass.post elsif params[:method] == :put klass.put elsif params[:method] == :delete klass.delete elsif params[:method] == :get klass.get else raise LiveQA::UnknownRequestMethod, "#{params[:method]} haven't been implemented" end end |
.get(params = {}) ⇒ Object
33 34 35 |
# File 'lib/liveqa/request.rb', line 33 def get(params = {}) new(params).get end |
.post(params = {}) ⇒ Object
25 26 27 |
# File 'lib/liveqa/request.rb', line 25 def post(params = {}) new(params).post end |
.put(params = {}) ⇒ Object
29 30 31 |
# File 'lib/liveqa/request.rb', line 29 def put(params = {}) new(params).put end |
Instance Method Details
#delete ⇒ Object
77 78 79 80 81 82 83 84 |
# File 'lib/liveqa/request.rb', line 77 def delete @request = Net::HTTP::Delete.new(uri.path) set_header request.body = params[:payload] handle_request end |
#get ⇒ Object
69 70 71 72 73 74 75 |
# File 'lib/liveqa/request.rb', line 69 def get @request = Net::HTTP::Get.new(uri) set_header handle_request end |
#post ⇒ Object
51 52 53 54 55 56 57 58 |
# File 'lib/liveqa/request.rb', line 51 def post @request = Net::HTTP::Post.new(uri.path) set_header request.body = params[:payload] handle_request end |
#put ⇒ Object
60 61 62 63 64 65 66 67 |
# File 'lib/liveqa/request.rb', line 60 def put @request = Net::HTTP::Put.new(uri.path) set_header request.body = params[:payload] handle_request end |