Class: Ec::Abacus::SimpleInterest

Inherits:
Object
  • Object
show all
Defined in:
lib/ec/abacus/simple_interest.rb

Instance Method Summary collapse

Constructor Details

#initialize(principal:, annual_rate:, start_date:, end_date:, rule:, period: nil) ⇒ SimpleInterest

Returns a new instance of SimpleInterest.



8
9
10
11
12
13
14
# File 'lib/ec/abacus/simple_interest.rb', line 8

def initialize(principal:, annual_rate:, start_date:, end_date:, rule:, period: nil)
  @principal = principal
  @annual_rate = annual_rate # e.g., 0.05 for 5%
  @start_date = Date.parse(start_date)
  @end_date = Date.parse(end_date)
  @rule = rule
end

Instance Method Details

#callObject



16
17
18
# File 'lib/ec/abacus/simple_interest.rb', line 16

def call 
  principal * annual_rate * year_fraction
end