Module: PermalinkFor::SlugImpl::ClassMethods

Defined in:
lib/permalink_for/slug_impl.rb,
lib/permalink_for/slug_impl.rb

Instance Method Summary collapse

Instance Method Details

#find(id) ⇒ Object



49
50
51
52
53
54
55
# File 'lib/permalink_for/slug_impl.rb', line 49

def find(id)
  if id.is_a?(Array) || id.is_a?(Fixnum) || (id.is_a?(String) && id[/^\d+$/])
    super
  else
    find_by!(permalink: id.to_s.downcase)
  end
end


5
6
7
8
9
10
11
12
# File 'lib/permalink_for/slug_impl.rb', line 5

def permalink_validation_opts
  return super if defined?(super)
  {
    presence: true,
    uniqueness: true,
    format: { with: /\A[a-z0-9_-]+\Z/ }
  }
end