module NodeController
Public Instance Methods
node_active?(node)
click to toggle source
# File lib/generators/dummy/templates/controllers/concerns/node_controller.rb, line 31 def node_active? node @active_nodes.include? node end
node_class()
click to toggle source
# File lib/generators/dummy/templates/controllers/concerns/node_controller.rb, line 21 def node_class # for node routes the node class can be detected from params @node_class ||= params[:node_class].constantize end
root_node()
click to toggle source
# File lib/generators/dummy/templates/controllers/concerns/node_controller.rb, line 13 def root_node @root ||= available_roots.find_by(locale: I18n.locale) end
show()
click to toggle source
# File lib/generators/dummy/templates/controllers/concerns/node_controller.rb, line 10 def show end
site()
click to toggle source
# File lib/generators/dummy/templates/controllers/concerns/node_controller.rb, line 26 def site # for node routes site can be detected from params @site ||= params[:site] end
Private Instance Methods
load_node()
click to toggle source
# File lib/generators/dummy/templates/controllers/concerns/node_controller.rb, line 37 def load_node @node = node_class.find(params[:node_id]) @content = @node.content unless @node.nil? @active_nodes = [] if @node.present? @active_nodes += @node.ancestors.reorder(node_class.arel_table[:depth]) @active_nodes << @node end end