gitextract_njl1vvvj/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ └── config.yml │ ├── SUPPORT.md │ └── workflows/ │ ├── ci-lint.yml │ ├── ci.yml │ ├── pr-comments.yml │ ├── repo-sync-preview.yml │ └── rubocop.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── Gemfile.devtools ├── LICENSE ├── README.md ├── Rakefile ├── benchmarks/ │ ├── builder.rb │ ├── rule_application.rb │ └── setup.rb ├── bin/ │ ├── .gitkeep │ └── console ├── dry-logic.gemspec ├── examples/ │ └── basic.rb ├── lib/ │ ├── dry/ │ │ ├── logic/ │ │ │ ├── appliable.rb │ │ │ ├── builder.rb │ │ │ ├── evaluator.rb │ │ │ ├── operations/ │ │ │ │ ├── abstract.rb │ │ │ │ ├── and.rb │ │ │ │ ├── attr.rb │ │ │ │ ├── binary.rb │ │ │ │ ├── check.rb │ │ │ │ ├── each.rb │ │ │ │ ├── implication.rb │ │ │ │ ├── key.rb │ │ │ │ ├── negation.rb │ │ │ │ ├── or.rb │ │ │ │ ├── set.rb │ │ │ │ ├── unary.rb │ │ │ │ └── xor.rb │ │ │ ├── operators.rb │ │ │ ├── predicates.rb │ │ │ ├── result.rb │ │ │ ├── rule/ │ │ │ │ ├── interface.rb │ │ │ │ └── predicate.rb │ │ │ ├── rule.rb │ │ │ ├── rule_compiler.rb │ │ │ └── version.rb │ │ └── logic.rb │ └── dry-logic.rb ├── repo-sync.yml ├── spec/ │ ├── integration/ │ │ ├── builder/ │ │ │ ├── operation_spec.rb │ │ │ └── predicate_spec.rb │ │ ├── result_spec.rb │ │ └── rule_spec.rb │ ├── shared/ │ │ ├── built_rule.rb │ │ ├── operation.rb │ │ ├── predicate.rb │ │ ├── predicates.rb │ │ └── rule.rb │ ├── spec_helper.rb │ ├── support/ │ │ ├── coverage.rb │ │ ├── mutant.rb │ │ ├── rspec.rb │ │ └── warnings.rb │ └── unit/ │ ├── builder_spec.rb │ ├── operations/ │ │ ├── and_spec.rb │ │ ├── attr_spec.rb │ │ ├── check_spec.rb │ │ ├── each_spec.rb │ │ ├── implication_spec.rb │ │ ├── key_spec.rb │ │ ├── negation_spec.rb │ │ ├── or_spec.rb │ │ ├── set_spec.rb │ │ └── xor_spec.rb │ ├── predicates/ │ │ ├── array_spec.rb │ │ ├── attr_spec.rb │ │ ├── bool_spec.rb │ │ ├── bytesize_spec.rb │ │ ├── case_spec.rb │ │ ├── date_spec.rb │ │ ├── date_time_spec.rb │ │ ├── decimal_spec.rb │ │ ├── empty_spec.rb │ │ ├── eql_spec.rb │ │ ├── even_spec.rb │ │ ├── excluded_from_spec.rb │ │ ├── excludes_spec.rb │ │ ├── false_spec.rb │ │ ├── filled_spec.rb │ │ ├── float_spec.rb │ │ ├── format_spec.rb │ │ ├── gt_spec.rb │ │ ├── gteq_spec.rb │ │ ├── hash_spec.rb │ │ ├── included_in_spec.rb │ │ ├── includes_spec.rb │ │ ├── int_spec.rb │ │ ├── key_spec.rb │ │ ├── lt_spec.rb │ │ ├── lteq_spec.rb │ │ ├── max_bytesize_spec.rb │ │ ├── max_size_spec.rb │ │ ├── min_bytesize_spec.rb │ │ ├── min_size_spec.rb │ │ ├── none_spec.rb │ │ ├── not_eql_spec.rb │ │ ├── number_spec.rb │ │ ├── odd_spec.rb │ │ ├── respond_to_spec.rb │ │ ├── size_spec.rb │ │ ├── str_spec.rb │ │ ├── time_spec.rb │ │ ├── true_spec.rb │ │ ├── type_spec.rb │ │ ├── uri_spec.rb │ │ ├── uuid_v1_spec.rb │ │ ├── uuid_v2_spec.rb │ │ ├── uuid_v3_spec.rb │ │ ├── uuid_v4_spec.rb │ │ ├── uuid_v5_spec.rb │ │ ├── uuid_v6_spec.rb │ │ ├── uuid_v7_spec.rb │ │ └── uuid_v8_spec.rb │ ├── predicates_spec.rb │ ├── rule/ │ │ └── predicate_spec.rb │ ├── rule_compiler_spec.rb │ └── rule_spec.rb └── zizmor.yml