Module: Lolita::Menu::NestedTree

Defined in:
lib/lolita-menu/nested_tree.rb,
lib/lolita-menu/nested_tree/scope.rb,
lib/lolita-menu/nested_tree/tree_builder.rb,
lib/lolita-menu/nested_tree/configuration.rb,
lib/lolita-menu/nested_tree/branch_builder.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods, Scope Classes: BranchBuilder, Configuration, TreeBuilder

Class Method Summary collapse

Class Method Details

.included(base_class) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/lolita-menu/nested_tree.rb', line 9

def self.included(base_class)
	base_class.extend(Lolita::Menu::NestedTree::ClassMethods)
	base_class.class_eval do
		include Lolita::Menu::NestedTree::InstanceMethods
		attr_accessor :place
		before_create :set_default_positions
		after_create :put_in_place
	end
	if base_class.respond_to?(:after_lolita_loaded)
		base_class.after_lolita_loaded do
			if self.lolita_nested_tree.scope_classes.any?
				parent_scope_columns = self.lolita_nested_tree.scope_classes.first.lolita.list.columns
				parent_scope_actions = self.lolita_nested_tree.scope_classes.first.lolita.list.actions
				#parent_scope_columns.actions = self.lolita.list.columns.actions
				self.lolita.list.columns = parent_scope_columns
				self.lolita.list.instance_variable_set(:@temp_actions, parent_scope_actions)
			end
			self.lolita.list.pagination_method ||= :paginate_nested_tree
			self.lolita.list.builder = {:name => "/lolita/menu/nested_tree", :state => :display, :if =>{:state =>:display}}
		end
	end
end

.is_tree?(klass) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/lolita-menu/nested_tree.rb', line 32

def self.is_tree?(klass)
	klass.respond_to?(:lolita_nested_tree) && klass.lolita_nested_tree
end