Class: EacRest::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/eac_rest/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, response_body_data_proc = nil) ⇒ Request

Returns a new instance of Request.

Parameters:

  • url (EacEnvs::Http::Request, String)
  • response_body_data_proc (Proc, nil) (defaults to: nil)


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_requestObject (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

Returns:



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

#responseEacRest::Response

Returns:



44
45
46
# File 'lib/eac_rest/request.rb', line 44

def response
  ::EacRest::Response.new(self)
end