class FinancialMath::ArithmeticProgression
Attributes
distance[R]
initial_value[R]
times[R]
Public Class Methods
new(args)
click to toggle source
# File lib/financial_math/arithmetic_progression.rb, line 5 def initialize(args) @distance = args.fetch(:distance, 1) @times = args.fetch(:times, 1) @initial_value = args.fetch(:initial_value, 0) end
Public Instance Methods
last_item()
click to toggle source
# File lib/financial_math/arithmetic_progression.rb, line 11 def last_item (initial_value + (times - 1.0) * distance).round(2) end
sum()
click to toggle source
# File lib/financial_math/arithmetic_progression.rb, line 15 def sum (times / 2.0 * (initial_value + last_item)).round(2) end