Sha256: 8d82cf1232d51df9ebf719be7b2e1434c464470821ba2c6102a13ef7d5da207b

Contents?: true

Size: 819 Bytes

Versions: 20

Compression:

Stored size: 819 Bytes

Contents

module ActiveRecord
  module AttributeMethods
    module Read
      def read_attribute(attr_name, &block)
        # CPK
        # name = attr_name.to_s
        name = attr_name
        if self.class.attribute_alias?(name)
          name = self.class.attribute_alias(name)
        end

        primary_key = self.class.primary_key
        # CPK
        # name = primary_key if name == "id" && primary_key
        name = primary_key if name == "id" && primary_key && !composite?

        _read_attribute(name, &block)
      end

      def _read_attribute(attr_name, &block) # :nodoc
        # CPK
        if attr_name.kind_of?(Array)
          attr_name.map {|name| @attributes.fetch_value(name.to_s, &block)}
        else
          @attributes.fetch_value(attr_name.to_s, &block)
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
composite_primary_keys-14.0.10 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-13.0.9 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-14.0.9 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-14.0.8 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-13.0.8 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-14.0.7 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-14.0.6 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-13.0.7 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-13.0.6 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-14.0.5 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-13.0.5 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-13.0.4 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-14.0.4 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-14.0.3 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-13.0.3 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-14.0.2 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-13.0.2 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-14.0.1 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-13.0.1 lib/composite_primary_keys/attribute_methods/read.rb
composite_primary_keys-13.0.0 lib/composite_primary_keys/attribute_methods/read.rb