Module: Inquirex::DSL::RuleHelpers
- Included in:
- FlowBuilder, StepBuilder
- Defined in:
- lib/inquirex/dsl/rule_helpers.rb
Overview
Factory methods for rule objects. Included in FlowBuilder and StepBuilder so these helpers are available inside flow/step blocks.
Instance Method Summary collapse
-
#all(*rules) ⇒ Rules::All
Logical AND: all rules must be true.
-
#any(*rules) ⇒ Rules::Any
Logical OR: at least one rule must be true.
- #contains(field, value) ⇒ Rules::Contains
- #equals(field, value) ⇒ Rules::Equals
- #greater_than(field, value) ⇒ Rules::GreaterThan
- #less_than(field, value) ⇒ Rules::LessThan
- #not_empty(field) ⇒ Rules::NotEmpty
Instance Method Details
#all(*rules) ⇒ Rules::All
Logical AND: all rules must be true.
45 46 47 |
# File 'lib/inquirex/dsl/rule_helpers.rb', line 45 def all(*rules) Rules::All.new(*rules) end |
#any(*rules) ⇒ Rules::Any
Logical OR: at least one rule must be true.
52 53 54 |
# File 'lib/inquirex/dsl/rule_helpers.rb', line 52 def any(*rules) Rules::Any.new(*rules) end |
#contains(field, value) ⇒ Rules::Contains
11 12 13 |
# File 'lib/inquirex/dsl/rule_helpers.rb', line 11 def contains(field, value) Rules::Contains.new(field, value) end |
#equals(field, value) ⇒ Rules::Equals
18 19 20 |
# File 'lib/inquirex/dsl/rule_helpers.rb', line 18 def equals(field, value) Rules::Equals.new(field, value) end |
#greater_than(field, value) ⇒ Rules::GreaterThan
25 26 27 |
# File 'lib/inquirex/dsl/rule_helpers.rb', line 25 def greater_than(field, value) Rules::GreaterThan.new(field, value) end |
#less_than(field, value) ⇒ Rules::LessThan
32 33 34 |
# File 'lib/inquirex/dsl/rule_helpers.rb', line 32 def less_than(field, value) Rules::LessThan.new(field, value) end |
#not_empty(field) ⇒ Rules::NotEmpty
38 39 40 |
# File 'lib/inquirex/dsl/rule_helpers.rb', line 38 def not_empty(field) Rules::NotEmpty.new(field) end |