123456789_123456789_123456789_123456789_123456789_

Class: ActiveModel::AttributeSet::Builder

Do not use. This class is for internal use only.
Relationships & Source Files
Inherits: Object
Defined in: activemodel/lib/active_model/attribute_set/builder.rb

Constant Summary

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(types, default_attributes, default_keys) ⇒ Builder

#default_keys limits which of #default_attributes records loaded from the database fall back to (anything responding to ActiveModel::AttributeSet#include?). When nil, all of them do.

[ GitHub ]

  
# File 'activemodel/lib/active_model/attribute_set/builder.rb', line 13

def initialize(types, default_attributes, default_keys)
  @types = types
  @default_attributes = default_attributes
  @default_keys = default_keys
end

Instance Attribute Details

#default_attributes (readonly)

[ GitHub ]

  
# File 'activemodel/lib/active_model/attribute_set/builder.rb', line 8

attr_reader :types, :default_attributes, :default_keys

#default_keys (readonly)

[ GitHub ]

  
# File 'activemodel/lib/active_model/attribute_set/builder.rb', line 8

attr_reader :types, :default_attributes, :default_keys

#types (readonly)

[ GitHub ]

  
# File 'activemodel/lib/active_model/attribute_set/builder.rb', line 8

attr_reader :types, :default_attributes, :default_keys

Instance Method Details

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

[ GitHub ]

  
# File 'activemodel/lib/active_model/attribute_set/builder.rb', line 19

def build_from_database(values = {}, additional_types = {})
  LazyAttributeSet.new(values, types, additional_types, default_attributes, {}, default_keys)
end

#build_from_initialize(default_attributes)

[ GitHub ]

  
# File 'activemodel/lib/active_model/attribute_set/builder.rb', line 25

def build_from_initialize(default_attributes)
  LazyAttributeSet.new(EMPTY, types, EMPTY, default_attributes, {}, nil)
end