module NodeController

Public Instance Methods

menu() click to toggle source
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