Sha256: f8cae00e623a58132b3ebaf6910558b74b8eaa662efba4ee62fd3d25d50a5478

Contents?: true

Size: 397 Bytes

Versions: 40

Compression:

Stored size: 397 Bytes

Contents

# frozen_string_literal: true

require 'set'
module Thredded
  # Excludes pagination routes in addition to the given list of reserved words.
  class FriendlyIdReservedWordsAndPagination
    PAGINATION_PATTERN = /\Apage-\d+\z/i

    def initialize(words = [])
      @words = Set.new(words)
    end

    def include?(slug)
      @words.include?(slug) || slug =~ PAGINATION_PATTERN
    end
  end
end

Version data entries

40 entries across 40 versions & 2 rubygems

Version Path
thredded-0.15.2 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.15.1 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
threddedDANIEL-0.14.5 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.14.4 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.14.3 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.14.2 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.14.1 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.14.0 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.13.8 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.13.7 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.13.6 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.13.5 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.13.4 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.13.3 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.13.2 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.13.1 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.13.0 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.12.4 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.12.3 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb
thredded-0.12.2 app/models/concerns/thredded/friendly_id_reserved_words_and_pagination.rb