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