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