Class: JquerySortableTreeHelper::RenderNestedOptionsHelper::Render

Inherits:
Object
  • Object
show all
Defined in:
app/helpers/jquery_sortable_tree_helper/render_nested_options_helper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(h, options) ⇒ Render

Returns a new instance of Render.



6
7
8
# File 'app/helpers/jquery_sortable_tree_helper/render_nested_options_helper.rb', line 6

def initialize(h, options)
  @h, @options = h, options
end

Instance Attribute Details

#hObject

Returns the value of attribute h.



4
5
6
# File 'app/helpers/jquery_sortable_tree_helper/render_nested_options_helper.rb', line 4

def h
  @h
end

#optionsObject

Returns the value of attribute options.



4
5
6
# File 'app/helpers/jquery_sortable_tree_helper/render_nested_options_helper.rb', line 4

def options
  @options
end

Instance Method Details

#childrenObject



14
15
16
# File 'app/helpers/jquery_sortable_tree_helper/render_nested_options_helper.rb', line 14

def children
  @options[:children].html_safe
end

#render_nodeObject



10
11
12
# File 'app/helpers/jquery_sortable_tree_helper/render_nested_options_helper.rb', line 10

def render_node
  @h.(:option, options[:node].send(options[:title]), tag_options) + children
end

#tag_optionsObject



18
19
20
21
22
23
24
25
26
# File 'app/helpers/jquery_sortable_tree_helper/render_nested_options_helper.rb', line 18

def tag_options
  opts = { class: "l_#{@options[:level]}", value: @options[:node][:id] }

  if @options[:selected] == @options[:node]
    opts[:class] += ' selected'
    opts[:selected] = :selected
  end
  opts
end