class Dry::Logic::Builder::Context

def initialize

Defines methods for operations and predicates
def initialize
  Operations.constants(false).each do |name|
    next if IGNORED_OPERATIONS.include?(name)
    operation = Operations.const_get(name)
    define_singleton_method(name.downcase) do |*args, **kwargs, &block|
      operation.new(*call(&block), *args, **kwargs)
    end
  end
  Predicates::Methods.instance_methods(false).each do |name|
    unless IGNORED_PREDICATES.include?(name)
      predicate(name, Predicates[name])
    end
  end
end