module EffectiveSlugs

Constants

VERSION

Public Class Methods

all_excluded_slugs() click to toggle source

This restricts /events /jobs /posts /pages type slugs, for every model in our application.

# File lib/effective_slugs.rb, line 12
def self.all_excluded_slugs
  Rails.env.development? ? get_all_excluded_slugs : (@@excluded_slugs ||= get_all_excluded_slugs)
end
setup() { |self| ... } click to toggle source
# File lib/effective_slugs.rb, line 7
def self.setup
  yield self
end

Private Class Methods

get_all_excluded_slugs() click to toggle source
# File lib/effective_slugs.rb, line 18
def self.get_all_excluded_slugs
  (ActiveRecord::Base.connection.tables.map { |x| x }.compact + (EffectiveSlugs.excluded_slugs || []))
end