Module: Gluttonberg::DragTree::ActionView::Helpers

Included in:
ApplicationHelper
Defined in:
lib/gluttonberg/drag_tree/action_view.rb

Instance Method Summary collapse

Instance Method Details

#drag_tree_drag_point_classObject



47
48
49
# File 'lib/gluttonberg/drag_tree/action_view.rb', line 47

def drag_tree_drag_point_class
  'drag-node'
end

#drag_tree_row_class(model) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/gluttonberg/drag_tree/action_view.rb', line 34

def drag_tree_row_class(model)
  css_class_str = ''
  if model.class.respond_to?(:behaves_as_a_drag_tree) then
    css_class_str = 'node-pos-' + model.position.to_s
    if !model.class.behaves_as_a_flat_drag_tree then
      unless model.class.behaves_as_a_flat_drag_tree then
        css_class_str = css_class_str + ' child-of-node-' + model.parent_id.to_s
      end
    end
  end
  css_class_str
end

#drag_tree_row_id(model) ⇒ Object



51
52
53
# File 'lib/gluttonberg/drag_tree/action_view.rb', line 51

def drag_tree_row_id(model)
  "node-#{model.id}"
end

#drag_tree_table_class(klass = self.class) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/gluttonberg/drag_tree/action_view.rb', line 17

def drag_tree_table_class(klass = self.class)
  # drag-tree treeTable
  controller_class = controller.class
  css_class_str = ''
  if controller_class.respond_to?(:drag_class) then
    if controller_class.drag_class then
      if controller_class.drag_class.respond_to?(:behaves_as_a_drag_tree) then
        css_class_str = 'drag-tree'
        if controller_class.drag_class.behaves_as_a_flat_drag_tree then
          css_class_str = css_class_str + ' drag-flat'
        end
      end
    end
  end
  css_class_str
end

#drag_tree_url(klass = self.class) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/gluttonberg/drag_tree/action_view.rb', line 7

def drag_tree_url(klass = self.class)
  controller_class = controller.class
  if controller_class.respond_to?(:drag_tree_route_name) then
    url_for(controller_class.drag_tree_route_name)
  else
    ''
  end
end