class RealPage::DocumentParser::Leases

Parse the GetLeasesByTrafficSource response

Private Instance Methods

leases(body) click to toggle source
# File lib/real_page/document_parser/leases.rb, line 26
def leases(body)
  response = body['getleasesbytrafficsourceResponse']
  result = response['getleasesbytrafficsourceResult']
  result['getleasesbytrafficsourceresponse']['leases']
end
parse_body(body) click to toggle source

@param body [Hash<String, Object>] the body of the XML response parsed

into a Hash

@return [Array<RealPage::Model::Lease>] the leases contained in the

response

@raise [RealPage::Error::Base] if the response is invalid

# File lib/real_page/document_parser/leases.rb, line 18
def parse_body(body)
  Utils::ArrayFetcher.new(
    hash: leases(body),
    key: 'lease',
    model: Model::Lease
  ).fetch
end
validator_classes() click to toggle source
# File lib/real_page/document_parser/leases.rb, line 32
def validator_classes
  [Validator::RequestErrors, Validator::MoveInReport]
end