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:25

Implements

Constructors

new RentalSingleFamily()

new RentalSingleFamily(): RentalSingleFamily

Returns

RentalSingleFamily

Properties

_soldDate

_soldDate: Date

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

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


address

address: string

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

address of property

Implementation of

IRentalPropertyEntity.address


availableEndDate

availableEndDate: Date

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

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:40

date which property was generated or was available for purchase

Implementation of

IRentalPropertyEntity.availableStartDate


cashDownPercent

cashDownPercent: number

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

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:150

this can be between 10 - 20%

Implementation of

IRentalPropertyEntity.equityCapturePercent


id

id: string

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

unique identifier

Implementation of

IRentalPropertyEntity.id


minSellYears

minSellYears: number = 0

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

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:108

the project monthly payment


propertyType

readonly propertyType: PropertyType = PropertyType.SingleFamily

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

used when evaluating rules

Implementation of

IRentalPropertyEntity.propertyType


purchasePrice

purchasePrice: number

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

At the time of purchase the ARV of the property

Implementation of

IRentalPropertyEntity.purchasePrice


rawCashFlow

rawCashFlow: number

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

the cashOnCash return

Implementation of

IRentalPropertyEntity.rawCashFlow


sellPriceAppreciationPercent

sellPriceAppreciationPercent: number = 4

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

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:119

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:294

Returns

number

Implementation of

IRentalPropertyEntity.estimatedCashOnCashReturn


estimatedReturnOnCapitalGain

Get Signature

get estimatedReturnOnCapitalGain(): number

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

Returns

number

Implementation of

IRentalPropertyEntity.estimatedReturnOnCapitalGain


isOwned

Get Signature

get isOwned(): boolean

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

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:222

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:130

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:179

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:172

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:286

the estimated annual cashFlow return

Returns

number

Implementation of

IRentalPropertyEntity.rawEstimatedAnnualCashFlow


soldDate

Get Signature

get soldDate(): Date

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

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:191

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:69

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:79

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:211

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:272

make a copy

Returns

RentalSingleFamily

Implementation of

IRentalPropertyEntity.clone


getCashFlowByDate()

getCashFlowByDate(today): number

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

  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:138

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


getEstimatedMonthlyCashFlow()

getEstimatedMonthlyCashFlow(today): number

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

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:257

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:51

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:101

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

Parameters

today

Date

Returns

number