Class: ActiveRecord::AttributeSet::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/composite_primary_keys/attribute_set/builder.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#build_from_database(values = {}, additional_types = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/composite_primary_keys/attribute_set/builder.rb', line 4

def build_from_database(values = {}, additional_types = {})
  # CPK
  # if always_initialized && !values.key?(always_initialized)
  #   values[always_initialized] = nil
  # end
  Array(always_initialized).each do |always_initialized_attribute|
    if always_initialized_attribute && !values.key?(always_initialized_attribute)
      values[always_initialized_attribute] = nil
    end
  end
  
  attributes = LazyAttributeHash.new(types, values, additional_types)
  AttributeSet.new(attributes)
end