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