Sha256: 094fd8f216fc281bbb389a3fc020a3a9c03b3c22c94b0b8905fce655d1be56cd

Contents?: true

Size: 445 Bytes

Versions: 7

Compression:

Stored size: 445 Bytes

Contents

module Storytime
  module Constraints
    class PageConstraint
      include Storytime::Concerns::CurrentSite

      def matches?(request)
        site = current_storytime_site(request)
        site.pages.friendly.exists?(request.params[:id]) ||
        File.exists?(Rails.root.join('app', 'views', "storytime/#{site.custom_view_path}/pages/#{ActionController::Base.helpers.sanitize(request.params[:id])}.html.erb"))
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
storytime-2.1.6 lib/storytime/constraints/page_constraint.rb
storytime-2.1.5 lib/storytime/constraints/page_constraint.rb
storytime-2.1.4 lib/storytime/constraints/page_constraint.rb
storytime-2.1.3 lib/storytime/constraints/page_constraint.rb
storytime-2.1.2 lib/storytime/constraints/page_constraint.rb
storytime-2.1.1 lib/storytime/constraints/page_constraint.rb
storytime-2.1.0 lib/storytime/constraints/page_constraint.rb