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.4.1 vendor/bundle/gems/arel-3.0.0/lib/arel/factory_methods.rb
challah-0.4.0 vendor/bundle/gems/arel-3.0.0/lib/arel/factory_methods.rb
challah-0.3.5 vendor/bundle/gems/arel-3.0.0/lib/arel/factory_methods.rb
challah-0.3.4 vendor/bundle/gems/arel-3.0.0/lib/arel/factory_methods.rb
challah-0.3.3 vendor/bundle/gems/arel-3.0.0/lib/arel/factory_methods.rb
challah-0.3.2 vendor/bundle/gems/arel-3.0.0/lib/arel/factory_methods.rb
challah-0.3.1 vendor/bundle/gems/arel-3.0.0/lib/arel/factory_methods.rb
challah-0.3.0 vendor/bundle/gems/arel-3.0.0/lib/arel/factory_methods.rb
challah-0.2.1 vendor/bundle/gems/arel-3.0.0/lib/arel/factory_methods.rb
challah-0.2.0 vendor/bundle/gems/arel-3.0.0/lib/arel/factory_methods.rb
arel-3.0.0 lib/arel/factory_methods.rb
dirty_history-0.4.10 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.4.9 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
arel-3.0.0.rc1 lib/arel/factory_methods.rb
dirty_history-0.4.8 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.4.7 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.4.6 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.4.5 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.4.4 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb
dirty_history-0.4.3 dirty_history/ruby/1.9.1/gems/arel-2.2.1/lib/arel/factory_methods.rb