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
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-1.0.0.beta3 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
arel-4.0.0 lib/arel/factory_methods.rb
fc-webicons-0.0.4 vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-1.0.0.beta2 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-1.0.0.beta vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
fc-webicons-0.0.3 vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb
fc-webicons-0.0.2 vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb
fc-webicons-0.0.1 vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb
arel-4.0.0.beta2 lib/arel/factory_methods.rb
arel-4.0.0.beta1 lib/arel/factory_methods.rb
active_mailer-0.0.5 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb
active_mailer-0.0.4 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb
active_mailer-0.0.3 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-0.9.1.beta.3 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
devise_sociable-0.1.0 vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
challah-0.9.1.beta vendor/bundle/gems/arel-3.0.2/lib/arel/factory_methods.rb
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/factory_methods.rb