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