class Crumby::Renderer::Base
base for renderer @abstract
Attributes
options[R]
trail[R]
view[R]
Public Class Methods
new(trail, view, options)
click to toggle source
# File lib/crumby/renderer/base.rb, line 8 def initialize(trail, view, options) @trail = trail @view = view @options = default_options.merge options end
Public Instance Methods
default_options()
click to toggle source
empty default options @abstract
# File lib/crumby/renderer/base.rb, line 26 def default_options {} end
render()
click to toggle source
render trail @return [String] rendered trail
# File lib/crumby/renderer/base.rb, line 16 def render render_list do trail.entries.each do |entry| render_entry(entry) end end end
render_entry(entry)
click to toggle source
@abstract
# File lib/crumby/renderer/base.rb, line 36 def render_entry(entry) raise NotImplementedError end
render_list(&block)
click to toggle source
@abstract
# File lib/crumby/renderer/base.rb, line 31 def render_list(&block) raise NotImplementedError end