Class: Ec::Abacus::SimpleInterest
- Inherits:
-
Object
- Object
- Ec::Abacus::SimpleInterest
- Defined in:
- lib/ec/abacus/simple_interest.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(principal:, annual_rate:, start_date:, end_date:, rule:, period: nil) ⇒ SimpleInterest
constructor
A new instance of SimpleInterest.
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
#call ⇒ Object
16 17 18 |
# File 'lib/ec/abacus/simple_interest.rb', line 16 def call principal * annual_rate * year_fraction end |