class ActsAsCategorizable::Category
Public Class Methods
[](title)
click to toggle source
# File lib/acts-as-categorizable/category.rb, line 32 def self.[](title) where(title: title.to_s.camelize).first_or_create! end
Private Instance Methods
ensure_title()
click to toggle source
# File lib/acts-as-categorizable/category.rb, line 49 def ensure_title self.title = slug.presence.try(:capitalize) if title.blank? end
should_generate_new_friendly_id?()
click to toggle source
# File lib/acts-as-categorizable/category.rb, line 45 def should_generate_new_friendly_id? title_changed? && !slug_changed? # User can set slug end
slug_candidates()
click to toggle source
# File lib/acts-as-categorizable/category.rb, line 38 def slug_candidates [ :title, [:title, :id] ] end