Class: NestedRecord::Setup::HasMany

Inherits:
NestedRecord::Setup show all
Defined in:
lib/nested_record/setup.rb

Instance Attribute Summary

Attributes inherited from NestedRecord::Setup

#name, #primary_key, #reject_if_proc

Instance Method Summary collapse

Methods inherited from NestedRecord::Setup

#attributes_writer_strategy, #initialize, #primary_check, #record_class

Constructor Details

This class inherits a constructor from NestedRecord::Setup

Instance Method Details

#collection_classObject



138
139
140
# File 'lib/nested_record/setup.rb', line 138

def collection_class
  record_class.collection_class
end

#collection_proxy_classObject



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_nameObject



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

#typeObject



134
135
136
# File 'lib/nested_record/setup.rb', line 134

def type
  @type ||= NestedRecord::Type::Many.new(self)
end