Module: Dry::Logic
- Defined in:
- lib/dry/logic.rb,
lib/dry/logic/rule.rb,
lib/dry/logic/result.rb,
lib/dry/logic/version.rb,
lib/dry/logic/appliable.rb,
lib/dry/logic/evaluator.rb,
lib/dry/logic/operators.rb,
lib/dry/logic/predicates.rb,
lib/dry/logic/operations/or.rb,
lib/dry/logic/rule_compiler.rb,
lib/dry/logic/operations/and.rb,
lib/dry/logic/operations/key.rb,
lib/dry/logic/operations/set.rb,
lib/dry/logic/operations/xor.rb,
lib/dry/logic/rule/interface.rb,
lib/dry/logic/rule/predicate.rb,
lib/dry/logic/operations/attr.rb,
lib/dry/logic/operations/each.rb,
lib/dry/logic/operations/check.rb,
lib/dry/logic/operations/unary.rb,
lib/dry/logic/operations/binary.rb,
lib/dry/logic/operations/abstract.rb,
lib/dry/logic/operations/negation.rb,
lib/dry/logic/operations/implication.rb
Defined Under Namespace
Modules: Appliable, Operations, Operators, Predicates Classes: Evaluator, Result, Rule, RuleCompiler
Constant Summary collapse
- VERSION =
'0.6.1'.freeze
Class Method Summary collapse
Class Method Details
.Rule(*args, **options, &block) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/dry/logic/rule.rb', line 10 def self.Rule(*args, **, &block) if args.any? Rule.build(*args, **) elsif block Rule.build(block, **) end end |