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
self.lolita.list.columns = parent_scope_columns
self.lolita.list.instance_variable_set(:@temp_actions, parent_scope_actions)
end
self.lolita.list. ||= :paginate_nested_tree
self.lolita.list.builder = {:name => "/lolita/menu/nested_tree", :state => :display, :if =>{:state =>:display}}
end
end
end
|
.is_tree?(klass) ⇒ 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
|