Module: StructuredData::ViewHelper

Defined in:
lib/structured_data.rb

Instance Method Summary collapse

Instance Method Details



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

def breadcrumb_list
  @breadcrumb_list ||= StructuredData::BreadcrumbList.new
end

#display_strctured_dataObject



27
28
29
30
31
32
# File 'lib/structured_data.rb', line 27

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

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

#repositoryObject



7
8
9
# File 'lib/structured_data.rb', line 7

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

#set_breadcrumb_item(url:, name:) ⇒ Object



15
16
17
# File 'lib/structured_data.rb', line 15

def set_breadcrumb_item(url:, name:)
  breadcrumb_list << { url: url, name: name }
end

#set_site_navigation_element(url:, name:) ⇒ Object



23
24
25
# File 'lib/structured_data.rb', line 23

def set_site_navigation_element(url:, name:)
  site_navigation_element << { url: url, name: name }
end


19
20
21
# File 'lib/structured_data.rb', line 19

def site_navigation_element
  @site_navigation_element ||= StructuredData::SiteNavigationElement.new
end