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
-
.new(types, default_attributes, default_keys) ⇒ Builder
constructor
#default_keys limits which of #default_attributes records loaded from the database fall back to (anything responding to #include?).
Instance Attribute Summary
- #default_attributes readonly
- #default_keys readonly
- #types readonly
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.
# 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