class RealPage::Utils::RequestFetcher

Send a SOAP request to RealPage

Attributes

generator[R]

Public Class Methods

new(generator:) click to toggle source

@param generator [RequestGenerator] an instance of a RequestGenerator,

which responds to #generate(pmc_id, site_id).
# File lib/real_page/utils/request_fetcher.rb, line 12
def initialize(generator:)
  @generator = generator
end

Public Instance Methods

fetch() click to toggle source

@return [String] the XML response from RealPage

# 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