Methods

Class Index [+]

Quicksearch

ArJdbc::QuotedPrimaryKeyExtension

Public Class Methods

extended(base) click to toggle source
    # File lib/arjdbc/jdbc/quoted_primary_key.rb, line 3
 3:     def self.extended(base)
 4:       #       Rails 3 method           Rails 2 method
 5:       meth = [:arel_attributes_values, :attributes_with_quotes].detect do |m|
 6:         base.private_instance_methods.include?(m.to_s)
 7:       end
 8:       pk_hash_key = "self.class.primary_key"
 9:       pk_hash_value = '"?"'
10:       if meth == :arel_attributes_values
11:         pk_hash_key = "self.class.arel_table[#{pk_hash_key}]"
12:         pk_hash_value = "Arel::SqlLiteral.new(#{pk_hash_value})"
13:       end
14:       if meth
15:         base.module_eval           alias :#{meth}_pre_pk :#{meth}          def #{meth}(include_primary_key = true, *args) #:nodoc:            aq = #{meth}_pre_pk(include_primary_key, *args)            if connection.is_a?(ArJdbc::Oracle) || connection.is_a?(ArJdbc::Mimer)              aq[#{pk_hash_key}] = #{pk_hash_value} if include_primary_key && aq[#{pk_hash_key}].nil?            end            aq          end, __FILE__, __LINE__
16:       end
17:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.