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