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_data ⇒ Object
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.content_tag(:script, repository.dump.html_safe, type: 'application/ld+json')
end
|
#repository ⇒ Object
11
12
13
|
# File 'lib/structured_data/rails_extentions.rb', line 11
def repository
@structured_data_repository ||= StructuredData::Repository.new
end
|