Sha256: 4d4973e105137bc6070869dffd38446c662312f30706c73548b9b02ec1d9b828

Contents?: true

Size: 1.04 KB

Versions: 107

Compression:

Stored size: 1.04 KB

Contents

module Arel
  module Visitors
    class Informix < Arel::Visitors::ToSql
      private
      def visit_Arel_Nodes_SelectStatement o
        [
          "SELECT",
          (visit(o.offset) if o.offset),
          (visit(o.limit) if o.limit),
          o.cores.map { |x| visit_Arel_Nodes_SelectCore x }.join,
          ("ORDER BY #{o.orders.map { |x| visit x }.join(', ')}" unless o.orders.empty?),
          (visit(o.lock) if o.lock),
        ].compact.join ' '
      end
      def visit_Arel_Nodes_SelectCore o
        [
          "#{o.projections.map { |x| visit x }.join ', '}",
          ("FROM #{visit o.froms}" if o.froms),
          ("WHERE #{o.wheres.map { |x| visit x }.join ' AND ' }" unless o.wheres.empty?),
          ("GROUP BY #{o.groups.map { |x| visit x }.join ', ' }" unless o.groups.empty?),
          (visit(o.having) if o.having),
        ].compact.join ' '
      end
      def visit_Arel_Nodes_Offset o
        "SKIP #{visit o.expr}"
      end
      def visit_Arel_Nodes_Limit o
        "LIMIT #{visit o.expr}"
      end
    end
  end
end  

Version data entries

107 entries across 94 versions & 12 rubygems

Version Path
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/visitors/informix.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/arel-3.0.2/lib/arel/visitors/informix.rb
swipe-rails-0.0.5 vendor/bundle/gems/arel-3.0.2/lib/arel/visitors/informix.rb
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/visitors/informix.rb
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/visitors/informix.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/visitors/informix.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/visitors/informix.rb
challah-1.0.0.beta3 vendor/bundle/gems/arel-3.0.2/lib/arel/visitors/informix.rb
fc-webicons-0.0.4 vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/visitors/informix.rb
challah-1.0.0.beta2 vendor/bundle/gems/arel-3.0.2/lib/arel/visitors/informix.rb
challah-1.0.0.beta vendor/bundle/gems/arel-3.0.2/lib/arel/visitors/informix.rb
fc-webicons-0.0.3 vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/visitors/informix.rb
fc-webicons-0.0.2 vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/visitors/informix.rb
fc-webicons-0.0.1 vendor/bundle/ruby/1.9.1/gems/arel-3.0.2/lib/arel/visitors/informix.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/visitors/informix.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/visitors/informix.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/visitors/informix.rb
challah-0.9.1.beta.3 vendor/bundle/gems/arel-3.0.2/lib/arel/visitors/informix.rb
devise_sociable-0.1.0 vendor/bundle/gems/arel-3.0.2/lib/arel/visitors/informix.rb
challah-0.9.1.beta vendor/bundle/gems/arel-3.0.2/lib/arel/visitors/informix.rb