Sha256: 3b4f3e34ee71f96d0f9aae43173ccce959409ec0d5a5344d2f61a64a62fec6ab

Contents?: true

Size: 574 Bytes

Versions: 23

Compression:

Stored size: 574 Bytes

Contents

module GovukPublishingComponents
  module Presenters
    class OrganisationSchema
      attr_reader :page

      def initialize(page)
        @page = page
      end

      def structured_data
        # http://schema.org/GovernmentOrganization
        {
          "@context" => "http://schema.org",
          "@type" => "GovernmentOrganization",
          "mainEntityOfPage" => {
            "@type" => "WebPage",
            "@id" => page.canonical_url,
          },
          "name" => page.title,
          "description" => page.body
        }
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
govuk_publishing_components-9.26.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.25.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.24.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.23.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.22.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.21.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.20.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.19.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.18.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.17.1 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.17 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.16.1 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.16.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.15.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.14.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.13.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.12.2 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.12.1 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.12.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb
govuk_publishing_components-9.11.0 lib/govuk_publishing_components/presenters/machine_readable/organisation_schema.rb