module Roda::RodaPlugins::BranchLocals::InstanceMethods
Public Instance Methods
Source
# File lib/roda/plugins/branch_locals.rb, line 32 def set_layout_locals(opts) if locals = @_layout_locals @_layout_locals = locals.merge(opts) else @_layout_locals = opts end end
Update the default layout locals to use in this branch.
Source
# File lib/roda/plugins/branch_locals.rb, line 41 def set_view_locals(opts) if locals = @_view_locals @_view_locals = locals.merge(opts) else @_view_locals = opts end end
Update the default view locals to use in this branch.
Private Instance Methods
Source
# File lib/roda/plugins/branch_locals.rb, line 61 def layout_locals locals = super if @_layout_locals locals = Hash[locals].merge!(@_layout_locals) end locals end
Make branch specific layout locals override render_locals
plugin defaults.
Calls superclass method
Source
# File lib/roda/plugins/branch_locals.rb, line 52 def render_locals locals = super if @_view_locals locals = Hash[locals].merge!(@_view_locals) end locals end
Make branch specific view locals override render_locals
plugin defaults.
Calls superclass method