Class: NestedRecord::Setup::HasMany
Instance Attribute Summary
#name, #primary_key, #reject_if_proc
Instance Method Summary
collapse
#attributes_writer_strategy, #initialize, #primary_check, #record_class
Instance Method Details
#collection_class ⇒ Object
138
139
140
|
# File 'lib/nested_record/setup.rb', line 138
def collection_class
record_class.collection_class
end
|
#collection_proxy_class ⇒ Object
142
143
144
145
146
147
148
149
|
# File 'lib/nested_record/setup.rb', line 142
def collection_proxy_class
return @owner.const_get(collection_proxy_class_name, false) if @owner.const_defined?(collection_proxy_class_name, false)
@owner.const_set(
collection_proxy_class_name,
::NestedRecord::CollectionProxy.subclass_for(self)
)
end
|
#collection_proxy_class_name ⇒ Object
151
152
153
|
# File 'lib/nested_record/setup.rb', line 151
def collection_proxy_class_name
@collection_proxy_class_name ||= :"NestedRecord_#{self.class.name.demodulize}_#{name.to_s.camelize}_CollectionProxy"
end
|
#type ⇒ Object
134
135
136
|
# File 'lib/nested_record/setup.rb', line 134
def type
@type ||= NestedRecord::Type::Many.new(self)
end
|