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