class Dry::Logic::Rule::Set

def at(*args)

def at(*args)
  self.class.new(name, predicate.values_at(*args))
end

def call(input)

def call(input)
  Logic.Result(input, predicate.map { |rule| rule.(input) }, self)
end

def to_ary

def to_ary
  [type, [name, predicate.map(&:to_ary)]]
end

def type

def type
  :set
end