Class: Yardi::Utils::RequestFetcher

Inherits:
Object
  • Object
show all
Defined in:
lib/yardi/utils/request_fetcher.rb

Overview

Send a SOAP request to Yardi

Instance Method Summary collapse

Constructor Details

#initialize(connection:, endpoint:, generator:) ⇒ RequestFetcher

Returns a new instance of RequestFetcher.

Parameters:

  • generator (RequestGenerator)

    an instance of a RequestGenerator, which responds to #generate.

  • connection (Faraday::Connection)

    The connection we’ll use to make the request



14
15
16
17
18
# File 'lib/yardi/utils/request_fetcher.rb', line 14

def initialize(connection:, endpoint:, generator:)
  @connection = connection
  @endpoint = endpoint
  @generator = generator
end

Instance Method Details

#fetchString

Returns the XML response from Yardi.

Returns:

  • (String)

    the XML response from Yardi

Raises:



21
22
23
24
25
26
27
28
29
# File 'lib/yardi/utils/request_fetcher.rb', line 21

def fetch
  ConfigurationValidator.new.validate!

  response = perform!

  raise Yardi::Error::ResourceNotFound, response.body if response.status == 404

  response.body
end