Class/Module Index [+]

Quicksearch

Arel::Predications

Public Instance Methods

does_not_match(other) click to toggle source
# File lib/arel/predications.rb, line 91
def does_not_match other
  Nodes::DoesNotMatch.new self, other
end
does_not_match_all(others) click to toggle source
# File lib/arel/predications.rb, line 99
def does_not_match_all others
  grouping_all :does_not_match, others
end
does_not_match_any(others) click to toggle source
# File lib/arel/predications.rb, line 95
def does_not_match_any others
  grouping_any :does_not_match, others
end
eq(other) click to toggle source
# File lib/arel/predications.rb, line 15
def eq other
  Nodes::Equality.new self, other
end
eq_all(others) click to toggle source
# File lib/arel/predications.rb, line 23
def eq_all others
  grouping_all :eq, others
end
eq_any(others) click to toggle source
# File lib/arel/predications.rb, line 19
def eq_any others
  grouping_any :eq, others
end
gt(right) click to toggle source
# File lib/arel/predications.rb, line 115
def gt right
  Nodes::GreaterThan.new self, right
end
gt_all(others) click to toggle source
# File lib/arel/predications.rb, line 123
def gt_all others
  grouping_all :gt, others
end
gt_any(others) click to toggle source
# File lib/arel/predications.rb, line 119
def gt_any others
  grouping_any :gt, others
end
gteq(right) click to toggle source
# File lib/arel/predications.rb, line 103
def gteq right
  Nodes::GreaterThanOrEqual.new self, right
end
gteq_all(others) click to toggle source
# File lib/arel/predications.rb, line 111
def gteq_all others
  grouping_all :gteq, others
end
gteq_any(others) click to toggle source
# File lib/arel/predications.rb, line 107
def gteq_any others
  grouping_any :gteq, others
end
in(other) click to toggle source
# 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
in_all(others) click to toggle source
# File lib/arel/predications.rb, line 48
def in_all others
  grouping_all :in, others
end
in_any(others) click to toggle source
# File lib/arel/predications.rb, line 44
def in_any others
  grouping_any :in, others
end
lt(right) click to toggle source
# File lib/arel/predications.rb, line 127
def lt right
  Nodes::LessThan.new self, right
end
lt_all(others) click to toggle source
# File lib/arel/predications.rb, line 135
def lt_all others
  grouping_all :lt, others
end
lt_any(others) click to toggle source
# File lib/arel/predications.rb, line 131
def lt_any others
  grouping_any :lt, others
end
lteq(right) click to toggle source
# File lib/arel/predications.rb, line 139
def lteq right
  Nodes::LessThanOrEqual.new self, right
end
lteq_all(others) click to toggle source
# File lib/arel/predications.rb, line 147
def lteq_all others
  grouping_all :lteq, others
end
lteq_any(others) click to toggle source
# File lib/arel/predications.rb, line 143
def lteq_any others
  grouping_any :lteq, others
end
matches(other) click to toggle source
# File lib/arel/predications.rb, line 79
def matches other
  Nodes::Matches.new self, other
end
matches_all(others) click to toggle source
# File lib/arel/predications.rb, line 87
def matches_all others
  grouping_all :matches, others
end
matches_any(others) click to toggle source
# File lib/arel/predications.rb, line 83
def matches_any others
  grouping_any :matches, others
end
not_eq(other) click to toggle source
# File lib/arel/predications.rb, line 3
def not_eq other
  Nodes::NotEqual.new self, other
end
not_eq_all(others) click to toggle source
# File lib/arel/predications.rb, line 11
def not_eq_all others
  grouping_all :not_eq, others
end
not_eq_any(others) click to toggle source
# File lib/arel/predications.rb, line 7
def not_eq_any others
  grouping_any :not_eq, others
end
not_in(other) click to toggle source
# 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
not_in_all(others) click to toggle source
# File lib/arel/predications.rb, line 75
def not_in_all others
  grouping_all :not_in, others
end
not_in_any(others) click to toggle source
# File lib/arel/predications.rb, line 71
def not_in_any others
  grouping_any :not_in, others
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.