Sha256: f337b4e793580c3291c225acfcfea48e3105fe517661a37f298890f301287ab8

Contents?: true

Size: 796 Bytes

Versions: 124

Compression:

Stored size: 796 Bytes

Contents

module Arel
  ###
  # Methods for creating various nodes
  module FactoryMethods
    def create_true
      Arel::Nodes::True.new
    end

    def create_false
      Arel::Nodes::False.new
    end

    def create_table_alias relation, name
      Nodes::TableAlias.new(relation, name)
    end

    def create_join to, constraint = nil, klass = Nodes::InnerJoin
      klass.new(to, constraint)
    end

    def create_string_join to
      create_join to, nil, Nodes::StringJoin
    end

    def create_and clauses
      Nodes::And.new clauses
    end

    def create_on expr
      Nodes::On.new expr
    end

    def grouping expr
      Nodes::Grouping.new expr
    end

    ###
    # Create a LOWER() function
    def lower column
      Nodes::NamedFunction.new 'LOWER', [column]
    end
  end
end

Version data entries

124 entries across 106 versions & 15 rubygems

Version Path
challah-0.9.0 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
dirty_history-0.7.3 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.7.2 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.7.1 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-rolls-0.2.0 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.0.pre/vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-0.8.3 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
dirty_history-0.7.0 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.6.7 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.6.6 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.6.5 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
challah-0.8.1 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-rolls-0.1.0 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-rolls-0.1.0 vendor/bundle/gems/challah-0.8.0.pre/vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-0.8.0.pre vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-0.7.1 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
dirty_history-0.6.4 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
challah-0.7.0 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-0.7.0.pre2 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb