class Metamorpher::Builders::AST::TermSetBuilder

Public Instance Methods

either!(*terms) click to toggle source
# File lib/metamorpher/builders/ast/term_set_builder.rb, line 8
def either!(*terms)
  Terms::TermSet.new(terms: terms.map(&method(:termify)))
end

Private Instance Methods

termify(item) click to toggle source
# File lib/metamorpher/builders/ast/term_set_builder.rb, line 14
def termify(item)
  item.is_a?(Terms::Term) ? item : Terms::Literal.new(name: item)
end