Method: PropLogic::Term.get

Defined in:
lib/prop_logic/term.rb

.get(klass, *terms) ⇒ Object



124
125
126
127
128
129
130
131
# File 'lib/prop_logic/term.rb', line 124

def self.get(klass, *terms)
  terms = validate_terms(*terms)
  if klass == AndTerm || klass == OrTerm
    terms = terms.map { |t| t.is_a?(klass) ? t.terms : t }.flatten
    return terms[0] if terms.length == 1
  end
  cached klass, *terms
end