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