class GovukPublishingComponents::Presenters::SchemaOrg
def initialize(page)
def initialize(page) @page = page end
def schema_for_page
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
def structured_data
def structured_data schema_for_page.new(page).structured_data end