class Yardi::Model::Resident

Attributes

email[R]
first_name[R]
last_name[R]
lease_from_date[R]
lease_id[R]
lease_lead_id[R]
lease_to_date[R]
move_in_date[R]
phones[R]
roommates[R]
status[R]
type[R]
unit_name[R]

Public Class Methods

new(resident, type:, roommates: nil) click to toggle source
# File lib/yardi/model/resident.rb, line 12
def initialize(resident, type:, roommates: nil)
  @status = resident['Status']
  @lease_id = resident['tCode']
  @lease_lead_id = resident['pCode']
  @first_name = resident['FirstName']
  @last_name = resident['LastName']
  @email = resident['Email']
  @unit_name = resident['UnitCode']
  @phones = Utils::PhoneParser.parse(resident['Phone'])
  @move_in_date = parse_date(resident['MoveInDate'])
  @lease_from_date = parse_date(resident['LeaseFromDate'])
  @lease_to_date = parse_date(resident['LeaseToDate'])
  @type = type
  @roommates = roommates || []
end

Private Instance Methods

parse_date(date) click to toggle source

Residents may not have LeaseFromDate or LeaseToDate.

# File lib/yardi/model/resident.rb, line 31
def parse_date(date)
  date && Date.strptime(date, '%m/%d/%Y')
end