Class: RealPage::Utils::RequestFetcher

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

Overview

Send a SOAP request to RealPage

Instance Method Summary collapse

Constructor Details

#initialize(generator:) ⇒ RequestFetcher

Returns a new instance of RequestFetcher.

Parameters:

  • generator (RequestGenerator)

    an instance of a RequestGenerator, which responds to #generate(pmc_id, site_id).



12
13
14
# File 'lib/real_page/utils/request_fetcher.rb', line 12

def initialize(generator:)
  @generator = generator
end

Instance Method Details

#fetchString

Returns the XML response from RealPage.

Returns:

  • (String)

    the XML response from RealPage



17
18
19
20
21
22
23
# File 'lib/real_page/utils/request_fetcher.rb', line 17

def fetch
  ConfigurationValidator.new.validate!
  Faraday.new.post(RealPage.config.web_service_url) do |request|
    request.body = generator.body
    request.headers = generator.headers
  end.body
end