Module: Arel::Predications

### Home Classes Methods

### In Files

- lib/arel/predications.rb

### Methods

- #does_not_match
- #does_not_match_all
- #does_not_match_any
- #eq
- #eq_all
- #eq_any
- #gt
- #gt_all
- #gt_any
- #gteq
- #gteq_all
- #gteq_any
- #in
- #in_all
- #in_any
- #lt
- #lt_all
- #lt_any
- #lteq
- #lteq_all
- #lteq_any
- #matches
- #matches_all
- #matches_any
- #not_eq
- #not_eq_all
- #not_eq_any
- #not_in
- #not_in_all
- #not_in_any

### Files

- History.txt
- MIT-LICENSE.txt
- Manifest.txt

### Class/Module Index

Quicksearch

- Arel
- Arel::AliasPredication
- Arel::Attributes
- Arel::Attributes::Attribute
- Arel::Attributes::Boolean
- Arel::Attributes::Decimal
- Arel::Attributes::Float
- Arel::Attributes::Integer
- Arel::Attributes::String
- Arel::Attributes::Time
- Arel::Attributes::Undefined
- Arel::Crud
- Arel::DeleteManager
- Arel::Expression
- Arel::Expressions
- Arel::FactoryMethods
- Arel::InsertManager
- Arel::Math
- Arel::Nodes
- Arel::Nodes::Addition
- Arel::Nodes::And
- Arel::Nodes::Ascending
- Arel::Nodes::Binary
- Arel::Nodes::BindParam
- Arel::Nodes::Count
- Arel::Nodes::DeleteStatement
- Arel::Nodes::Descending
- Arel::Nodes::Distinct
- Arel::Nodes::Division
- Arel::Nodes::Equality
- Arel::Nodes::False
- Arel::Nodes::Function
- Arel::Nodes::In
- Arel::Nodes::InfixOperation
- Arel::Nodes::InnerJoin
- Arel::Nodes::InsertStatement
- Arel::Nodes::JoinSource
- Arel::Nodes::Multiplication
- Arel::Nodes::NamedFunction
- Arel::Nodes::Node
- Arel::Nodes::Ordering
- Arel::Nodes::OuterJoin
- Arel::Nodes::SelectCore
- Arel::Nodes::SelectStatement
- Arel::Nodes::SqlLiteral
- Arel::Nodes::StringJoin
- Arel::Nodes::Subtraction
- Arel::Nodes::TableAlias
- Arel::Nodes::True
- Arel::Nodes::Unary
- Arel::Nodes::UnqualifiedColumn
- Arel::Nodes::UpdateStatement
- Arel::Nodes::Values
- Arel::Nodes::With
- Arel::Nodes::WithRecursive
- Arel::OrderPredications
- Arel::Predications
- Arel::Relation
- Arel::SelectManager
- Arel::Sql
- Arel::Sql::Engine
- Arel::SqlLiteral
- Arel::Table
- Arel::TreeManager
- Arel::UpdateManager
- Arel::Visitors
- Arel::Visitors::BindVisitor
- Arel::Visitors::DepthFirst
- Arel::Visitors::Dot
- Arel::Visitors::IBM_DB
- Arel::Visitors::Informix
- Arel::Visitors::JoinSql
- Arel::Visitors::MSSQL
- Arel::Visitors::MySQL
- Arel::Visitors::Oracle
- Arel::Visitors::OrderClauses
- Arel::Visitors::PostgreSQL
- Arel::Visitors::SQLite
- Arel::Visitors::ToSql
- Arel::Visitors::Visitor
- Arel::Visitors::WhereSql

No matching classes.

# 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.