Method: Interpretation.all

Defined in:
lib/logical/interpretation.rb

.all(letters) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/logical/interpretation.rb', line 16

def self.all(letters)
  [true, false]
    .repeated_permutation(letters.size)
    .map do |disposition|
    mapping = {}
    letters.each_with_index do |letter, i|
      mapping[letter] = disposition[i]
    end
    Interpretation.new(mapping)
  end
end