Class Fractals::Fractal
In: lib/fractals.rb
Parent: Renderers::Base

The Fractal base class.

Methods

iterate   new  

Attributes

args  [RW]  A Hash of arguments used in the fractal’s expression.
c  [RW]  The complex number seed.
expression  [RW]  The fractal’s expression as a block.

Public Class methods

Sets the default property values.

[Source]

# File lib/fractals.rb, line 46
    def initialize(c, args, &expression)
      @c, @args, @expression = c, args, expression
      super()
    end

Public Instance methods

Iterates the fractal’s expression n times yielding the iteration number and result.

[Source]

# File lib/fractals.rb, line 53
    def iterate(n)
      @args[:z] = @args[:c]
      n.times do |i|
        @expression.call(@args)
        yield i, @args[:z]
      end
    end

[Validate]