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