Class: EacRest::Request
- Inherits:
-
Object
- Object
- EacRest::Request
- Defined in:
- lib/eac_rest/request.rb
Instance Attribute Summary collapse
-
#internal_request ⇒ Object
readonly
Returns the value of attribute internal_request.
Instance Method Summary collapse
- #autenticate(username, password) ⇒ EacRest::Request
-
#initialize(url, response_body_data_proc = nil) ⇒ Request
constructor
A new instance of Request.
- #response ⇒ EacRest::Response
Constructor Details
#initialize(url, response_body_data_proc = nil) ⇒ Request
Returns a new instance of Request.
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/eac_rest/request.rb', line 13 def initialize(url, response_body_data_proc = nil) if url.is_a?(::EacEnvs::Http::Request) @internal_request = url else @internal_request = ::EacEnvs::Http::Request.new.url(url) response_body_data_proc.if_present do |v| @internal_request = @internal_request.response_body_data_proc(v) end end end |
Instance Attribute Details
#internal_request ⇒ Object (readonly)
Returns the value of attribute internal_request.
9 10 11 |
# File 'lib/eac_rest/request.rb', line 9 def internal_request @internal_request end |
Instance Method Details
#autenticate(username, password) ⇒ EacRest::Request
39 40 41 |
# File 'lib/eac_rest/request.rb', line 39 def autenticate(username, password) self.class.new(internal_request.basic_auth(username, password)) end |
#response ⇒ EacRest::Response
44 45 46 |
# File 'lib/eac_rest/request.rb', line 44 def response ::EacRest::Response.new(self) end |