Module: Acts::Container::ClassMethods

Defined in:
lib/acts/container.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_container(options = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/acts/container.rb', line 8

def acts_as_container(options = {})
	#future options...
	#number limit
	#size limit
	#size of container
	config = {:containables => []}
	config.update options if options.is_a?(Hash)
  cattr_accessor :containables
	
	self.containables = config[:containables]
	
	unless container?
		config[:containables].each do |containable|
			has_many containable, :as => :container, :dependent => :nullify
		end
	end
	
	include InstanceMethods
end

#container?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/acts/container.rb', line 28

def container?
	self.included_modules.include?(InstanceMethods)
end