module ManualSlug::ActiveRecord

Public Instance Methods

manual_slug(field, options = {}, callback = true) click to toggle source
# File lib/manual_slug/active_record.rb, line 16
def manual_slug(field, options = {}, callback = true)
  friendly_id field, use: [:slugged, :finders]
  define_method(:should_generate_new_friendly_id?) do
    slug.blank?
  end

  skip_callback :validation, :before, :set_slug
  before_validation do
    if self.slug.blank?
      self.send(:set_slug)
    end
    true
  end if callback
end
text_slug() click to toggle source
# File lib/manual_slug/active_record.rb, line 7
def text_slug
  slug
end
text_slug=(s) click to toggle source
# File lib/manual_slug/active_record.rb, line 10
def text_slug=(s)
  self.slug = s
end