class NestedRecord::Setup::HasMany
Public Instance Methods
collection_class()
click to toggle source
# File lib/nested_record/setup.rb, line 138 def collection_class record_class.collection_class end
collection_proxy_class()
click to toggle source
# 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()
click to toggle source
# 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()
click to toggle source
# File lib/nested_record/setup.rb, line 134 def type @type ||= NestedRecord::Type::Many.new(self) end
Private Instance Methods
build_methods_extension()
click to toggle source
# File lib/nested_record/setup.rb, line 161 def build_methods_extension NestedRecord::Methods::Many.new(self) end
default_value()
click to toggle source
# File lib/nested_record/setup.rb, line 157 def default_value @options.fetch(:default) { [] } end