Sha256: 458aac9ef9f6a8f83636de473d99522ef37be0c99bb1b60ead323cce3280e669

Contents?: true

Size: 473 Bytes

Versions: 7

Compression:

Stored size: 473 Bytes

Contents

module Decorum
  module Examples
    class FibonacciDecorator < Decorum::Decorator
      accumulator :sequence
      accumulator :current

      def fib(a = nil, b = nil)
        unless a && b
          reset_current
          self.sequence = []
          a = 1
          b = 1
        end

        self.current = a + b
        self.sequence << current
        
        decorated_tail(current) do
          next_link.fib(b, current)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decorum-0.5.1 examples/fibonacci_decorator.rb
decorum-0.5.0 examples/fibonacci_decorator.rb
decorum-0.4.1 examples/fibonacci_decorator.rb
decorum-0.4.0 examples/fibonacci_decorator.rb
decorum-0.3.0 examples/fibonacci_decorator.rb
decorum-0.2.0 examples/fibonacci_decorator.rb
decorum-0.0.1 examples/fibonacci_decorator.rb