Sha256: ba450e1a1db9b21d3c39802bfe802e9a70b416c27de73a3d035010b523413ce5

Contents?: true

Size: 755 Bytes

Versions: 11

Compression:

Stored size: 755 Bytes

Contents

#Extend this module on ActiveRecord to access global functions
module ActiveRecord
  module Extensions
    module SqlGeneration#:nodoc:

      protected

      def post_sql_statements(options)#:nodoc:
        connection.post_sql_statements(quoted_table_name, options).join(' ')
      end

      def pre_sql_statements(options)#:nodoc:
        connection.pre_sql_statements({:command => 'SELECT'}.merge(options)).join(' ').strip + " "
      end

      def construct_ar_extension_sql(options={}, valid_options = [], &block)#:nodoc:
        options.assert_valid_keys(valid_options)if valid_options.any?

        sql = pre_sql_statements(options)
        yield sql, options
        sql << post_sql_statements(options)
        sql
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
wunderbread-ar-extensions-0.8.3 lib/ar-extensions/util/sql_generation.rb
ar-extensions-0.9.5 lib/ar-extensions/util/sql_generation.rb
ar-extensions-0.9.4 lib/ar-extensions/util/sql_generation.rb
ghazel-ar-extensions-0.9.3.2 lib/ar-extensions/util/sql_generation.rb
ghazel-ar-extensions-0.9.3.1 lib/ar-extensions/util/sql_generation.rb
ghazel-ar-extensions-0.9.3 lib/ar-extensions/util/sql_generation.rb
ar-extensions-0.9.3 lib/ar-extensions/util/sql_generation.rb
Empact-ar-extensions-0.9.2 lib/ar-extensions/util/sql_generation.rb
ar-extensions-0.9.2 lib/ar-extensions/util/sql_generation.rb
ar-extensions-0.9.0 lib/ar-extensions/util/sql_generation.rb
ar-extensions-0.9.1 lib/ar-extensions/util/sql_generation.rb