realty-investor-timeline

@cubedelement.com/realty-investor-timeline


@cubedelement.com/realty-investor-timeline / properties/rental-single-family / RentalSingleFamily

Class: RentalSingleFamily

Defined in: properties/rental-single-family.ts:22

Implements

Constructors

new RentalSingleFamily()

new RentalSingleFamily(): RentalSingleFamily

Returns

RentalSingleFamily

Properties

_soldDate

_soldDate: Date

Defined in: properties/rental-single-family.ts:190

the date this property was sold where you no longer receive investment cash


address

address: string

Defined in: properties/rental-single-family.ts:33

address of property

Implementation of

IRentalPropertyEntity.address


availableEndDate

availableEndDate: Date

Defined in: properties/rental-single-family.ts:42

date which property was removed from the timeline.. think of it like someone else purchased this property

Implementation of

IRentalPropertyEntity.availableEndDate


availableStartDate

availableStartDate: Date

Defined in: properties/rental-single-family.ts:37

date which property was generated or was available for purchase

Implementation of

IRentalPropertyEntity.availableStartDate


cashDownPercent

cashDownPercent: number

Defined in: properties/rental-single-family.ts:111

the percent down on the property xx out of 100, or 23% as an example


equityCapturePercent

equityCapturePercent: number

Defined in: properties/rental-single-family.ts:154

this can be between 10 - 20%

Implementation of

IRentalPropertyEntity.equityCapturePercent


id

id: string

Defined in: properties/rental-single-family.ts:28

unique identifier

Implementation of

IRentalPropertyEntity.id


minSellYears

minSellYears: number = 0

Defined in: properties/rental-single-family.ts:209

number of years to hold the property before being sold, default is 0. and this is used to calculated the minSellDate

Implementation of

IRentalPropertyEntity.minSellYears


monthlyPrincipalInterestTaxInterest

monthlyPrincipalInterestTaxInterest: number

Defined in: properties/rental-single-family.ts:106

the project monthly payment


propertyType

readonly propertyType: PropertyType = PropertyType.SingleFamily

Defined in: properties/rental-single-family.ts:23

used when evaluating rules

Implementation of

IRentalPropertyEntity.propertyType


purchasePrice

purchasePrice: number

Defined in: properties/rental-single-family.ts:88

At the time of purchase the ARV of the property

Implementation of

IRentalPropertyEntity.purchasePrice


rawCashFlow

rawCashFlow: number

Defined in: properties/rental-single-family.ts:280

the cashOnCash return

Implementation of

IRentalPropertyEntity.rawCashFlow


sellPriceAppreciationPercent

sellPriceAppreciationPercent: number = 4

Defined in: properties/rental-single-family.ts:93

the percent at which the property’s value grows, for the US it spans from 4% (2019) to 14.5% (2021), this will default to 4

Implementation of

IRentalPropertyEntity.sellPriceAppreciationPercent

Accessors

costDownPrice

Get Signature

get costDownPrice(): number

Defined in: properties/rental-single-family.ts:114

it’s the purchase down

Returns

number

it’s the purchase down

Implementation of

IRentalPropertyEntity.costDownPrice


estimatedCashOnCashReturn

Get Signature

get estimatedCashOnCashReturn(): number

Defined in: properties/rental-single-family.ts:289

Returns

number

Implementation of

IRentalPropertyEntity.estimatedCashOnCashReturn


estimatedReturnOnCapitalGain

Get Signature

get estimatedReturnOnCapitalGain(): number

Defined in: properties/rental-single-family.ts:294

Returns

number

Implementation of

IRentalPropertyEntity.estimatedReturnOnCapitalGain


isAvailable

Get Signature

get isAvailable(): boolean

Defined in: properties/rental-single-family.ts:70

Returns

boolean

Implementation of

IRentalPropertyEntity.isAvailable


isOwned

Get Signature

get isOwned(): boolean

Defined in: properties/rental-single-family.ts:59

looks at wasPurchased and checks if soldDate is undefined or null

Returns

boolean

Implementation of

IRentalPropertyEntity.isOwned


minSellDate

Get Signature

get minSellDate(): Date

Defined in: properties/rental-single-family.ts:226

projects when you can sell this property using purchaseDate and minSellYears

Returns

Date


offeredInvestmentAmounts

Get Signature

get offeredInvestmentAmounts(): number[]

Defined in: properties/rental-single-family.ts:122

a range of amounts that the user can invest for the property: typically this is the costDownPrice

Returns

number[]

Implementation of

IRentalPropertyEntity.offeredInvestmentAmounts


purchaseDate

Get Signature

get purchaseDate(): Date

Defined in: properties/rental-single-family.ts:183

the date this property was acquired, and you receive investment cash

Returns

Date

Set Signature

set purchaseDate(value): void

Defined in: properties/rental-single-family.ts:176

the date this property was acquired, and you receive investment cash

Parameters
value

Date

Returns

void

Implementation of

IRentalPropertyEntity.purchaseDate


rawEstimatedAnnualCashFlow

Get Signature

get rawEstimatedAnnualCashFlow(): number

Defined in: properties/rental-single-family.ts:284

the estimated annual cashFlow return

Returns

number

Implementation of

IRentalPropertyEntity.rawEstimatedAnnualCashFlow


soldDate

Get Signature

get soldDate(): Date

Defined in: properties/rental-single-family.ts:202

the date this property was sold where you no longer receive investment cash

Returns

Date

Set Signature

set soldDate(value): void

Defined in: properties/rental-single-family.ts:195

the date this property was sold where you no longer receive investment cash

Parameters
value

Date

Returns

void

Implementation of

IRentalPropertyEntity.soldDate


wasPurchased

Get Signature

get wasPurchased(): boolean

Defined in: properties/rental-single-family.ts:66

a check to see if the property was purchased

Returns

boolean

Implementation of

IRentalPropertyEntity.wasPurchased

Methods

canInvestByUser()

canInvestByUser(user, date, properties): IRentalInvestorValidator

Defined in: properties/rental-single-family.ts:80

get a user, and other owned properties, to determine if a user can invest

Parameters

user

IUserInvestorCheck

date

Date

properties

IRentalPropertyEntity[]

Returns

IRentalInvestorValidator

Implementation of

IRentalPropertyEntity.canInvestByUser


canSell()

canSell(today): boolean

Defined in: properties/rental-single-family.ts:215

looks at isOwned and also compares dates to see if the property can sell;

Parameters

today

Date

Returns

boolean

Implementation of

IRentalPropertyEntity.canSell


clone()

clone(): RentalSingleFamily

Defined in: properties/rental-single-family.ts:276

make a copy

Returns

RentalSingleFamily

Implementation of

IRentalPropertyEntity.clone


getCashFlowByDate()

getCashFlowByDate(today): number

Defined in: properties/rental-single-family.ts:237

  1. you must have purchased this home
  2. this home must not have been sold

Parameters

today

Date

Returns

number

Implementation of

IRentalPropertyEntity.getCashFlowByDate


getEquityFromSell()

getEquityFromSell(today): number

Defined in: properties/rental-single-family.ts:130

Determines the equity of a sale by date. Note: soldDate must be populated and today and it must match

Parameters

today

Date

Returns

number

Implementation of

IRentalPropertyEntity.getEquityFromSell


getEstimatedEquityFromSell()

getEstimatedEquityFromSell(today, purchaseDate?): number

Defined in: properties/rental-single-family.ts:147

used to show a predictive amount for the sell of the property

Parameters

today

Date

used to represent the sell date of the property

purchaseDate?

Date

optional date

Returns

number

Implementation of

IRentalPropertyEntity.getEstimatedEquityFromSell


getEstimatedMonthlyCashFlow()

getEstimatedMonthlyCashFlow(today): number

Defined in: properties/rental-single-family.ts:253

universal method to determine cash flow on a monthly basis

Parameters

today

Date

Returns

number

Implementation of

IRentalPropertyEntity.getEstimatedMonthlyCashFlow


getExpensesByDate()

getExpensesByDate(today): number

Defined in: properties/rental-single-family.ts:261

used to determine what the cost of property is per month. If no purchase date or it has a sold date, then 0, otherwise there is an amount

Parameters

today

Date

Returns

number

Implementation of

IRentalPropertyEntity.getExpensesByDate


isAvailableByDate()

isAvailableByDate(today): boolean

Defined in: properties/rental-single-family.ts:48

used to compare availableStartDate, today, and availableEndDate,

Parameters

today

Date

Returns

boolean

Implementation of

IRentalPropertyEntity.isAvailableByDate


sellPriceByDate()

sellPriceByDate(today): number

Defined in: properties/rental-single-family.ts:99

lame way to apply sellPriceAppreciationPercent to rolling over the years the property was owned

Parameters

today

Date

Returns

number

Implementation of

IRentalPropertyEntity.sellPriceByDate