Class: JquerySortableTreeHelper::RenderSortableTreeHelper::Render
- Inherits:
-
Object
- Object
- JquerySortableTreeHelper::RenderSortableTreeHelper::Render
show all
- Defined in:
- app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(h, options) ⇒ Render
Returns a new instance of Render.
14
15
16
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 14
def initialize(h, options)
@h, @options = h, options
end
|
Instance Attribute Details
#h ⇒ Object
Returns the value of attribute h.
12
13
14
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 12
def h
@h
end
|
#options ⇒ Object
Returns the value of attribute options.
12
13
14
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 12
def options
@options
end
|
Instance Method Details
#children ⇒ Object
56
57
58
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 56
def children
h.content_tag(:ol, options[:children].html_safe, class: :nested_set) unless options[:children].blank?
end
|
#controls ⇒ Object
44
45
46
47
48
49
50
51
52
53
54
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 44
def controls
link_options = {
class: :delete,
method: :delete,
data: {
confirm: I18n.t('are_you_sure', default: 'Are you sure?'),
remote: true
}
}
h.content_tag(:div, h.link_to('', show_path, link_options), class: :controls)
end
|
#div_item ⇒ Object
25
26
27
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 25
def div_item
h.content_tag(:div, handle + edit_link + controls, class: :item)
end
|
#edit_link ⇒ Object
33
34
35
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 33
def edit_link
h.content_tag(:h4, h.link_to(node.send(options[:title]), show_path, class: :edit))
end
|
#handle ⇒ Object
29
30
31
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 29
def handle
h.content_tag(:i, '', class: :handle)
end
|
#node ⇒ Object
60
61
62
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 60
def node
@options[:node]
end
|
#render_node ⇒ Object
18
19
20
21
22
23
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 18
def render_node
return h.content_tag(:li, div_item + children,
class: :node,
data: { node_id: node.id }
)
end
|
#show_link ⇒ Object
37
38
39
40
41
42
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 37
def show_link
h.content_tag(:h4,
h.link_to(node.send(options[:title]),
h.url_for(options[:namespace] + [node]))
)
end
|
#show_path ⇒ Object
64
65
66
|
# File 'app/helpers/jquery_sortable_tree_helper/render_sortable_tree_helper.rb', line 64
def show_path
h.url_for(controller: (options[:controller] || (options[:klass] && options[:klass].pluralize)), action: :show, id: options[:node].id, format: :json)
end
|