class StellarSpectrum::Fibo

Public Class Methods

call(n) click to toggle source
# File lib/stellar_spectrum/services/fibo.rb, line 4
def self.call(n)
  return n if n <= 1

  @cache ||= {}
  cached_value = @cache[n]
  return cached_value unless cached_value.nil?

  @cache[n] = self.(n-1) + self.(n-2)
end