realty-investor-timeline

@cubedelement.com/realty-investor-timeline


@cubedelement.com/realty-investor-timeline / ledger/ledger-collection / LedgerCollection

Class: LedgerCollection

Defined in: ledger/ledger-collection.ts:86

Implements

Constructors

new LedgerCollection()

new LedgerCollection(): LedgerCollection

Defined in: ledger/ledger-collection.ts:97

Returns

LedgerCollection

Methods

add()

add(item): void

Defined in: ledger/ledger-collection.ts:127

Parameters

item
LedgerItem Iterable<LedgerItem>

Returns

void

Implementation of

ILedgerCollection.add


clone()

clone(): ILedgerCollection

Defined in: ledger/ledger-collection.ts:414

Returns

ILedgerCollection

Implementation of

ILedgerCollection.clone


filter()

filter(pred?): LedgerItem[]

Defined in: ledger/ledger-collection.ts:101

Parameters

pred?

LedgerItemPredicate

Returns

LedgerItem[]

Implementation of

ILedgerCollection.filter


getAvailableSavings()

getAvailableSavings(date, properties, minMonthsRequired): number

Defined in: ledger/ledger-collection.ts:392

should be the total balance - savings for single family

Parameters

date

Date

properties

IRentalPropertyEntity[]

minMonthsRequired

number = 6

Returns

number

Implementation of

ILedgerCollection.getAvailableSavings


getAverageByType()

getAverageByType(collection, type): number

Defined in: ledger/ledger-collection.ts:178

Parameters

collection

LedgerItem[]

type

LedgerItemType

Returns

number


getAverageCashFlowMonthByQuarter()

getAverageCashFlowMonthByQuarter(date?): number

Defined in: ledger/ledger-collection.ts:235

Parameters

date?

Date

Returns

number

Implementation of

ILedgerCollection.getAverageCashFlowMonthByQuarter


getBalance()

getBalance(date?): number

Defined in: ledger/ledger-collection.ts:117

the total balance in the ledger collection

Parameters

date?

Date

Returns

number

Implementation of

ILedgerCollection.getBalance


getCashFlowMonth()

getCashFlowMonth(date?): number

Defined in: ledger/ledger-collection.ts:217

Parameters

date?

Date

Returns

number

Implementation of

ILedgerCollection.getCashFlowMonth


getCashFlowQuarter()

getCashFlowQuarter(date?): number

Defined in: ledger/ledger-collection.ts:269

Parameters

date?

Date

Returns

number

Implementation of

ILedgerCollection.getCashFlowQuarter


getCashFlowYearAverage()

getCashFlowYearAverage(date?): number

Defined in: ledger/ledger-collection.ts:199

used to get the average cash flow for the year.

Parameters

date?

Date

Returns

number

Implementation of

ILedgerCollection.getCashFlowYearAverage


getLastLedgerMonth()

getLastLedgerMonth(): LedgerItem[]

Defined in: ledger/ledger-collection.ts:404

Returns

LedgerItem[]

Implementation of

ILedgerCollection.getLastLedgerMonth


getLatestLedgerItem()

getLatestLedgerItem(): LedgerItem

Defined in: ledger/ledger-collection.ts:396

Returns

LedgerItem

Implementation of

ILedgerCollection.getLatestLedgerItem


getMinimumSavings()

getMinimumSavings(properties, date, minMonthsRequired): number

Defined in: ledger/ledger-collection.ts:148

This method gets the total of savings needed for all properties by x amount of months.

Parameters

properties

IRentalPropertyEntity[]

date

Date

minMonthsRequired

number = 6

Returns

number

Examples

Example, you typically need 6 months of month per single family home, so if you had 3 homes at 6 months and mortgage was $1000. It would be doing the following: `getMinimumSavings = 3 (SF) * $1000 (mort) * 6 (months) = $18,000`
totals all properties getExpensesByDate * amount needed to save by month, so properties[].getExpensesByDate() * minMonthsRequired.

Implementation of

ILedgerCollection.getMinimumSavings


getMonthlyCashFlowByYear()

getMonthlyCashFlowByYear(year?): number[]

Defined in: ledger/ledger-collection.ts:182

used to get the cashFlow of all 12 months

Parameters

year?

number

Returns

number[]

Implementation of

ILedgerCollection.getMonthlyCashFlowByYear


getSummariesAnnual()

getSummariesAnnual(year?): ILedgerSummary[]

Defined in: ledger/ledger-collection.ts:348

Parameters

year?

number

Returns

ILedgerSummary[]

Implementation of

ILedgerCollection.getSummariesAnnual


getSummaryAnnual()

getSummaryAnnual(year?): ILedgerSummary

Defined in: ledger/ledger-collection.ts:322

Parameters

year?

number

Returns

ILedgerSummary

Implementation of

ILedgerCollection.getSummaryAnnual


getSummaryMonth()

getSummaryMonth(date): ILedgerDetailSummary

Defined in: ledger/ledger-collection.ts:285

Parameters

date

Date

Returns

ILedgerDetailSummary

Implementation of

ILedgerCollection.getSummaryMonth


hasMinimumSavings()

hasMinimumSavings(properties, date, minMonthsRequired): boolean

Defined in: ledger/ledger-collection.ts:174

determines if there is enough money in the account while forcing a hold on the getMinimumSavings amount.

Parameters

properties

IRentalPropertyEntity[]

date

Date

minMonthsRequired

number = 6

Returns

boolean

Example

hasMinimumSavings = getBalance >= getMinimumSavings

Implementation of

ILedgerCollection.hasMinimumSavings


isEmpty()

isEmpty(): boolean

Defined in: ledger/ledger-collection.ts:134

is the collection empty?

Returns

boolean