module Roda::RodaPlugins::BranchLocals

  1. lib/roda/plugins/branch_locals.rb

The branch_locals plugin allows you to override view and layout locals for specific branches and routes.

plugin :render
plugin :render_locals, render: {footer: 'Default'}, layout: {title: 'Main'}
plugin :branch_locals

route do |r|
  r.on "users" do
    set_layout_locals title: 'Users'
    set_view_locals footer: '(c) Roda'
  end
end

The locals you specify in the set_layout_locals and set_view_locals methods have higher precedence than the render_locals plugin options, but lower precedence than options you directly pass to the view/render methods.

Methods

Public Class

  1. load_dependencies

Public Class methods

load_dependencies (app)

Load the render_locals plugin before this plugin, since this plugin works by overriding methods in the render_locals plugin.

[show source]
# File lib/roda/plugins/branch_locals.rb, line 25
def self.load_dependencies(app)
  app.plugin :render_locals
end