Module: ErpTechSvcs::Utils::DefaultNestedSetMethods

Included in:
AuditLogType
Defined in:
lib/erp_tech_svcs/utils/default_nested_set_methods.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'lib/erp_tech_svcs/utils/default_nested_set_methods.rb', line 4

def self.included(base)
	base.extend(ClassMethods)
end

Instance Method Details

#leafObject



12
13
14
# File 'lib/erp_tech_svcs/utils/default_nested_set_methods.rb', line 12

def leaf
  children.size == 0
end

#to_json_with_leaf(options = {}) ⇒ Object



16
17
18
# File 'lib/erp_tech_svcs/utils/default_nested_set_methods.rb', line 16

def to_json_with_leaf(options = {})
	self.to_json_without_leaf(options.merge(:methods => :leaf))
end

#to_labelObject



8
9
10
# File 'lib/erp_tech_svcs/utils/default_nested_set_methods.rb', line 8

def to_label
	description
end

#to_tree_hash(options = {}) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/erp_tech_svcs/utils/default_nested_set_methods.rb', line 21

def to_tree_hash(options={})
  additional_values = options[:additional_values] || {}
  options[:additional_values] = additional_values.merge({
    :text => self.to_label,
    :leaf => self.leaf,
    :children => self.children.collect{|child| child.to_tree_hash(options)}
  })
  tree_hash = self.to_hash(options)
  tree_hash[:iconCls] = options[:icon_cls] if options[:icon_cls]
  tree_hash
end