Sha256: e98d31c609383d2af9e04baae638e279eb46929d646168d26bf89558b46c16cf

Contents?: true

Size: 1.23 KB

Versions: 23

Compression:

Stored size: 1.23 KB

Contents

class ApplicationController < ActionController::Base
  # https://www.cookieshq.co.uk/posts/easy-seo-metatags-with-rails-4#a-word-about-turbolinks
  before_action :prepare_meta_tags, if: -> { request.get? }
  # CSRF protection is turned on with the protect_from_forgery method. 
  protect_from_forgery unless: -> { request.format.json? }
  def prepare_meta_tags(options={})
    site_name   = DEFAULT_TITLE
    title       = [controller_name, action_name].join(" ")
    description = DEFAULT_DESCRIPTION
    image       = options[:image] || href="/assets/images/logo.png"
    keywords     = DEFAULT_KEYWORDS
    current_url = request.url

    # Let's prepare a nice set of defaults
    defaults = {
      site:        site_name,
      title:       title,
      image:       image,
      description: description,
      keywords:    keywords,
      twitter: {
        site_name: site_name,
        site: site_name,
        card: 'summary',
        description: description,
        image: image
      },
      og: {
        url: current_url,
        site_name: site_name,
        title: title,
        image: image,
        description: description,
        type: 'website'
      }
    }

    options.reverse_merge!(defaults)

    set_meta_tags options
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
jinda-0.5.6 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.5.5 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.5.4 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.5.3 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.5.2 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.5.1 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.5.0 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.4.9 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.4.8 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.4.7 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.4.6 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-5-0.4.5 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.4.5 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.4.4 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.4.3 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.4.2 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.4.1 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.4.0 lib/generators/jinda/templates/app/controllers/jinda_org/application_controller.rb
jinda-0.3.9 lib/generators/jinda/templates/app/controllers/jinda-org/application_controller.rb
jinda-0.3.8 lib/generators/jinda/templates/app/controllers/application_controller.rb