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