class OFFS::Permutations

Attributes

flags[RW]

Public Class Methods

new(flags: Flags.instance) click to toggle source
# File lib/offs/permutations.rb, line 5
def initialize(flags: Flags.instance)
  self.flags = flags
  __setobj__ create_permutations
end

Private Instance Methods

create_permutations() click to toggle source
# File lib/offs/permutations.rb, line 14
def create_permutations
  permutations = [true,false].repeated_permutation(flags.size).map { |values|
    flags.zip(values).inject({}) { |m, pair|
      m[pair[0]] = pair[1]
      m
    }
  }
  permutations.each
end