Sha256: d307f112f464088f98c5ff881160bfac2a43aa528faab80f839535eafb1ece7c
Contents?: true
Size: 1.65 KB
Versions: 8
Compression:
Stored size: 1.65 KB
Contents
# frozen_string_literal: true module TopsConnect class Owner < Base def owner_key data['OwnerKey'] end alias id owner_key def alternate_mailing_addresses [1, 2].map do |n| lines = [] if data["AltMailing#{n}AddressLine1"] =~ /[[:graph:]]/ lines << data["AltMailing#{n}AddressLine1"].strip end if data["AltMailing#{n}AddressLine2"] =~ /[[:graph:]]/ lines << data["AltMailing#{n}AddressLine2"].strip end next if lines.empty? city = data["AltMailing#{n}City"] state = data["AltMailing#{n}State"] zip = data["AltMailing#{n}Zip"] lines << "#{city}, #{state} #{zip}".strip lines.join("\n") end.compact end def property_key data['PropertyKey'] end def community_key data['CommunityKey'] end def legal_name data['LegalName'] end def alternate_name data['AlternateName'] end def home_phone data['PhoneHome'] end def alternate_phone data['PhoneAlt'] end def fax data['PhoneFax'] end def work_phone data['PhoneWork'] end def updated_at return unless data['Metadata']['ModifiedDate'] DateTime.parse data['Metadata']['ModifiedDate'] end def owner? data['ResidentType'] == 'Owner' end def tenant? data['ResidentType'] == 'Tenant' end def move_out_date return unless data['MoveOutDate'] DateTime.parse data['MoveOutDate'] end def settlement_date return unless data['SettlementDate'] DateTime.parse data['SettlementDate'] end end end
Version data entries
8 entries across 8 versions & 1 rubygems