class Rex::Poly::Machine::Block

Attributes

name[R]

attr_accessor :next, :previous

Public Class Methods

new( name ) click to toggle source
# File lib/rex/poly/machine/machine.rb, line 230
def initialize( name )
  @name         = name
  @next         = nil
  @previous     = nil
  @permutations = ::Array.new
end

Public Instance Methods

<<( permutation ) click to toggle source
# File lib/rex/poly/machine/machine.rb, line 245
def << ( permutation )
  @permutations << permutation
end
each() { |permutation| ... } click to toggle source
# File lib/rex/poly/machine/machine.rb, line 249
def each
  @permutations.each do | permutation |
    yield permutation
  end
end
shuffle() click to toggle source
# File lib/rex/poly/machine/machine.rb, line 237
def shuffle
  @permutations = @permutations.shuffle
end
solve() click to toggle source
# File lib/rex/poly/machine/machine.rb, line 241
def solve
  @permutations.first.solve
end