Sha256: 42c5973e6de815928443d965634abe587c772b2d182ef9945fe8ebda9bb9c4b5
Contents?: true
Size: 873 Bytes
Versions: 23
Compression:
Stored size: 873 Bytes
Contents
require 'govuk_publishing_components/presenters/machine_readable/page' require 'govuk_publishing_components/presenters/machine_readable/article_schema' require 'govuk_publishing_components/presenters/machine_readable/news_article_schema' require 'govuk_publishing_components/presenters/machine_readable/person_schema' module GovukPublishingComponents module Presenters class SchemaOrg attr_reader :page def initialize(page) @page = page end def structured_data if page.schema == :article ArticleSchema.new(page).structured_data elsif page.schema == :news_article NewsArticleSchema.new(page).structured_data elsif page.schema == :person PersonSchema.new(page).structured_data else raise "#{page.schema} is not supported" end end end end end
Version data entries
23 entries across 23 versions & 1 rubygems