Class: BreadcrumbsOnRailsMicrodataBuilder::Breadcrumbs::MicrodataBuilder

Inherits:
Builder
  • Object
show all
Defined in:
lib/breadcrumbs_on_rails_microdata_builder/breadcrumbs/microdata_builder.rb

Instance Method Summary collapse

Methods inherited from Builder

#initialize

Constructor Details

This class inherits a constructor from BreadcrumbsOnRailsMicrodataBuilder::Breadcrumbs::Builder

Instance Method Details

#renderObject



15
16
17
18
19
# File 'lib/breadcrumbs_on_rails_microdata_builder/breadcrumbs/microdata_builder.rb', line 15

def render
  @elements.collect do |element|
    render_element(element)
  end.join(@options[:separator] || " » ")
end

#render_element(element) ⇒ Object



21
22
23
24
25
26
# File 'lib/breadcrumbs_on_rails_microdata_builder/breadcrumbs/microdata_builder.rb', line 21

def render_element(element)
  url = (compute_path(element).present? ? compute_path(element) : '#')
  subcontent = @context.(:span, compute_name(element), :itemprop => 'title')
  content = @context.link_to_unless_current(subcontent, url, :itemprop => 'url')
  @context.(:span, content, :itemscope => "", :itemtype => "http://data-vocabulary.org/Breadcrumb")
end