Sha256: 329daddde50f79386de873dfe0c441467eefc36846db44354f572d29e125a809

Contents?: true

Size: 625 Bytes

Versions: 5

Compression:

Stored size: 625 Bytes

Contents

module ActiveRecord
  module MTI
    module QueryMethods

      private

      # Retrieve the OID as well on a default select
      def build_select(arel)
        arel.project("cast(\"#{klass.table_name}\".\"tableoid\"::regclass as text)") if @klass.using_multi_table_inheritance?
        # arel.project("\"#{klass.table_name}\".\"tableoid\"::regclass as \"#{klass.inheritance_column}\"") if @klass.using_multi_table_inheritance?
        if select_values.any?
          arel.project(*arel_columns(select_values.uniq))
        else
          arel.project(@klass.arel_table[Arel.star])
        end
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
active_record-mti-0.0.6 lib/active_record/mti/query_methods.rb
active_record-mti-0.0.5 lib/active_record/mti/query_methods.rb
active_record-mti-0.0.4 lib/active_record/mti/query_methods.rb
active_record-mti-0.0.3 lib/active_record/mti/query_methods.rb
active_record-mti-0.0.2 lib/active_record/mti/query_methods.rb