class GovukPublishingComponents::Presenters::SchemaOrg
Attributes
page[R]
Public Class Methods
new(page)
click to toggle source
# File lib/govuk_publishing_components/presenters/schema_org.rb, line 21 def initialize(page) @page = page end
Public Instance Methods
schema_for_page()
click to toggle source
# File lib/govuk_publishing_components/presenters/schema_org.rb, line 29 def schema_for_page case page.schema when :faq FaqPageSchema when :article ArticleSchema when :government_service GovernmentServiceSchema when :news_article NewsArticleSchema when :person PersonSchema when :organisation OrganisationSchema when :search_results_page SearchResultsPageSchema when :dataset DatasetSchema when :html_publication HtmlPublicationSchema else raise "#{page.schema} is not supported" end end
structured_data()
click to toggle source
# File lib/govuk_publishing_components/presenters/schema_org.rb, line 25 def structured_data schema_for_page.new(page).structured_data end