Module: Arel::Predications
- Included in:
- Attributes::Attribute, Nodes::Extract, Nodes::Function, Nodes::InfixOperation, Nodes::SqlLiteral
- Defined in:
- lib/arel/predications.rb
Instance Method Summary (collapse)
- - (Object) does_not_match(other)
- - (Object) does_not_match_all(others)
- - (Object) does_not_match_any(others)
- - (Object) eq(other)
- - (Object) eq_all(others)
- - (Object) eq_any(others)
- - (Object) gt(right)
- - (Object) gt_all(others)
- - (Object) gt_any(others)
- - (Object) gteq(right)
- - (Object) gteq_all(others)
- - (Object) gteq_any(others)
- - (Object) in(other)
- - (Object) in_all(others)
- - (Object) in_any(others)
- - (Object) lt(right)
- - (Object) lt_all(others)
- - (Object) lt_any(others)
- - (Object) lteq(right)
- - (Object) lteq_all(others)
- - (Object) lteq_any(others)
- - (Object) matches(other)
- - (Object) matches_all(others)
- - (Object) matches_any(others)
- - (Object) not_eq(other)
- - (Object) not_eq_all(others)
- - (Object) not_eq_any(others)
- - (Object) not_in(other)
- - (Object) not_in_all(others)
- - (Object) not_in_any(others)
Instance Method Details
- (Object) does_not_match(other)
91 92 93 |
# File 'lib/arel/predications.rb', line 91 def does_not_match other Nodes::DoesNotMatch.new self, other end |
- (Object) does_not_match_all(others)
99 100 101 |
# File 'lib/arel/predications.rb', line 99 def does_not_match_all others grouping_all :does_not_match, others end |
- (Object) does_not_match_any(others)
95 96 97 |
# File 'lib/arel/predications.rb', line 95 def does_not_match_any others grouping_any :does_not_match, others end |
- (Object) eq(other)
15 16 17 |
# File 'lib/arel/predications.rb', line 15 def eq other Nodes::Equality.new self, other end |
- (Object) eq_all(others)
23 24 25 |
# File 'lib/arel/predications.rb', line 23 def eq_all others grouping_all :eq, others end |
- (Object) eq_any(others)
19 20 21 |
# File 'lib/arel/predications.rb', line 19 def eq_any others grouping_any :eq, others end |
- (Object) gt(right)
115 116 117 |
# File 'lib/arel/predications.rb', line 115 def gt right Nodes::GreaterThan.new self, right end |
- (Object) gt_all(others)
123 124 125 |
# File 'lib/arel/predications.rb', line 123 def gt_all others grouping_all :gt, others end |
- (Object) gt_any(others)
119 120 121 |
# File 'lib/arel/predications.rb', line 119 def gt_any others grouping_any :gt, others end |
- (Object) gteq(right)
103 104 105 |
# File 'lib/arel/predications.rb', line 103 def gteq right Nodes::GreaterThanOrEqual.new self, right end |
- (Object) gteq_all(others)
111 112 113 |
# File 'lib/arel/predications.rb', line 111 def gteq_all others grouping_all :gteq, others end |
- (Object) gteq_any(others)
107 108 109 |
# File 'lib/arel/predications.rb', line 107 def gteq_any others grouping_any :gteq, others end |
- (Object) in(other)
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/arel/predications.rb', line 27 def in other case other when Arel::SelectManager Arel::Nodes::In.new(self, other.ast) when Range if other.exclude_end? left = Nodes::GreaterThanOrEqual.new(self, other.begin) right = Nodes::LessThan.new(self, other.end) Nodes::And.new [left, right] else Nodes::Between.new(self, Nodes::And.new([other.begin, other.end])) end else Nodes::In.new self, other end end |
- (Object) in_all(others)
48 49 50 |
# File 'lib/arel/predications.rb', line 48 def in_all others grouping_all :in, others end |
- (Object) in_any(others)
44 45 46 |
# File 'lib/arel/predications.rb', line 44 def in_any others grouping_any :in, others end |
- (Object) lt(right)
127 128 129 |
# File 'lib/arel/predications.rb', line 127 def lt right Nodes::LessThan.new self, right end |
- (Object) lt_all(others)
135 136 137 |
# File 'lib/arel/predications.rb', line 135 def lt_all others grouping_all :lt, others end |
- (Object) lt_any(others)
131 132 133 |
# File 'lib/arel/predications.rb', line 131 def lt_any others grouping_any :lt, others end |
- (Object) lteq(right)
139 140 141 |
# File 'lib/arel/predications.rb', line 139 def lteq right Nodes::LessThanOrEqual.new self, right end |
- (Object) lteq_all(others)
147 148 149 |
# File 'lib/arel/predications.rb', line 147 def lteq_all others grouping_all :lteq, others end |
- (Object) lteq_any(others)
143 144 145 |
# File 'lib/arel/predications.rb', line 143 def lteq_any others grouping_any :lteq, others end |
- (Object) matches(other)
79 80 81 |
# File 'lib/arel/predications.rb', line 79 def matches other Nodes::Matches.new self, other end |
- (Object) matches_all(others)
87 88 89 |
# File 'lib/arel/predications.rb', line 87 def matches_all others grouping_all :matches, others end |
- (Object) matches_any(others)
83 84 85 |
# File 'lib/arel/predications.rb', line 83 def matches_any others grouping_any :matches, others end |
- (Object) not_eq(other)
3 4 5 |
# File 'lib/arel/predications.rb', line 3 def not_eq other Nodes::NotEqual.new self, other end |
- (Object) not_eq_all(others)
11 12 13 |
# File 'lib/arel/predications.rb', line 11 def not_eq_all others grouping_all :not_eq, others end |
- (Object) not_eq_any(others)
7 8 9 |
# File 'lib/arel/predications.rb', line 7 def not_eq_any others grouping_any :not_eq, others end |
- (Object) not_in(other)
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/arel/predications.rb', line 52 def not_in other case other when Arel::SelectManager Arel::Nodes::NotIn.new(self, other.ast) when Range if other.exclude_end? left = Nodes::LessThan.new(self, other.begin) right = Nodes::GreaterThanOrEqual.new(self, other.end) Nodes::Or.new left, right else left = Nodes::LessThan.new(self, other.begin) right = Nodes::GreaterThan.new(self, other.end) Nodes::Or.new left, right end else Nodes::NotIn.new self, other end end |
- (Object) not_in_all(others)
75 76 77 |
# File 'lib/arel/predications.rb', line 75 def not_in_all others grouping_all :not_in, others end |
- (Object) not_in_any(others)
71 72 73 |
# File 'lib/arel/predications.rb', line 71 def not_in_any others grouping_any :not_in, others end |