Module: StructuredData::RailsExtentions

Defined in:
lib/structured_data/rails_extentions.rb,
lib/structured_data/rails_extentions/breadcrumb_list.rb,
lib/structured_data/rails_extentions/site_navigation_element.rb

Defined Under Namespace

Modules: BreadclumbList, SiteNavigationElement

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(controller) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/structured_data/rails_extentions.rb', line 3

def self.included(controller)
  controller.helper_method :repository
  controller.helper_method :display_structured_data

  controller.include StructuredData::RailsExtentions::BreadclumbList
  controller.include StructuredData::RailsExtentions::SiteNavigationElement
end

Instance Method Details

#display_structured_dataObject



15
16
17
18
19
20
# File 'lib/structured_data/rails_extentions.rb', line 15

def display_structured_data
  repository << breadcrumb_list unless breadcrumb_list.empty?
  repository << site_navigation_element unless site_navigation_element.empty?

  view_context.(:script, repository.dump.html_safe, type: 'application/ld+json')
end

#repositoryObject



11
12
13
# File 'lib/structured_data/rails_extentions.rb', line 11

def repository
  @structured_data_repository ||= StructuredData::Repository.new
end