Sha256: 4e2f61ddebb18b19b72e897f26e0d3e3c76c45dab9c6e2829fdaebec6c7c394d

Contents?: true

Size: 468 Bytes

Versions: 12

Compression:

Stored size: 468 Bytes

Contents

module MVP
  module SEOConcern
    extend ActiveSupport::Concern

    private

    included do
      before_action :force_no_trailing_slash
      helper_method :page
    end

    def force_no_trailing_slash
      return if request.path == '/'
      redirect_to request.original_url.gsub(/\/$/,'') if request.original_url.match(/\/$/)
    end

    def page
      @page ||= begin
        h = Hashie::Mash.new
        h.classes = []
        h
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mvpkit-2.0.1 project/app/controllers/concerns/seo_concern.rb
mvpkit-2.0.0 project/app/controllers/concerns/seo_concern.rb
mvpkit-1.1.2 app/controllers/concerns/mvp/seo_concern.rb
mvpkit-1.1.1 app/controllers/concerns/mvp/seo_concern.rb
mvpkit-1.1.0 app/controllers/concerns/mvp/seo_concern.rb
mvpkit-1.0.4 app/controllers/concerns/mvp/seo_concern.rb
mvpkit-1.0.3 app/controllers/concerns/mvp/seo_concern.rb
mvpkit-1.0.2 app/controllers/concerns/mvp/seo_concern.rb
mvpkit-1.0.1 app/controllers/concerns/mvp/seo_concern.rb
mvpkit-1.0.0 app/controllers/concerns/mvp/seo_concern.rb
mvpkit-0.8.1 app/controllers/concerns/mvp/seo_concern.rb
mvpkit-0.8.0 app/controllers/concerns/mvp/seo_concern.rb