Sha256: 896452740cae4e6e6750bddb448e1fa340ec364084331c2b3ae37bc54dabd8b3

Contents?: true

Size: 511 Bytes

Versions: 13

Compression:

Stored size: 511 Bytes

Contents

module Panda
  module Core
    module SEO
      extend ActiveSupport::Concern

      included do
        validates :meta_title, length: {maximum: 60}
        validates :meta_description, length: {maximum: 160}
      end

      def structured_data
        {
          "@context": "https://schema.org",
          "@type": self.class.name,
          name: title,
          description: meta_description,
          datePublished: created_at,
          dateModified: updated_at
        }
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
panda-core-0.1.11 lib/panda/core/seo.rb
panda-core-0.1.10 lib/panda/core/seo.rb
panda-core-0.1.9 lib/panda/core/seo.rb
panda-core-0.1.8 lib/panda/core/seo.rb
panda-core-0.1.7 lib/panda/core/seo.rb
panda-core-0.1.6 lib/panda/core/seo.rb
panda-core-0.1.5 lib/panda/core/seo.rb
panda-core-0.1.4 lib/panda/core/seo.rb
panda-core-0.1.3 lib/panda/core/seo.rb
panda-core-0.1.2 lib/panda/core/seo.rb
panda-core-0.1.1 lib/panda/core/seo.rb
panda-core-0.1.0 lib/panda/core/seo.rb
panda_core-0.1.0 lib/panda/core/seo.rb