Module: FriendlyId

Defined in:
lib/friendly_id.rb,
lib/friendly_id/helpers.rb,
lib/friendly_id/version.rb

Overview

:nodoc:

Defined Under Namespace

Modules: ClassMethods, Helpers, NonSluggableClassMethods, NonSluggableInstanceMethods, SluggableClassMethods, SluggableInstanceMethods, Version Classes: SlugGenerationError

Constant Summary collapse

DEFAULT_FRIENDLY_ID_OPTIONS =

Default options for has_friendly_id.

{
:max_length => 255,
:method => nil,
:reserved => ["new", "index"],
:reserved_message => 'can not be "%s"',
:scope => nil,
:strip_diacritics => false,
:strip_non_ascii => false,
:use_slug => false }.freeze
VALID_FRIENDLY_ID_KEYS =

Valid keys for has_friendly_id options.

[
:max_length,
:reserved,
:reserved_message,
:scope,
:strip_diacritics,
:strip_non_ascii,
:use_slug ].freeze

Class Method Summary collapse

Class Method Details

.enableObject

Load FriendlyId if the gem is included in a Rails app.



90
91
92
93
# File 'lib/friendly_id.rb', line 90

def enable
  return if ActiveRecord::Base.methods.include? 'has_friendly_id'
  ActiveRecord::Base.class_eval { extend FriendlyId::ClassMethods }
end