class TinyClassifier::CategoryManager
Attributes
chosen[R]
Public Class Methods
new(categories)
click to toggle source
# File lib/tiny-classifier/category-manager.rb, line 20 def initialize(categories) @categories = categories.strip.split(",") normalize_all clanup end
Public Instance Methods
all()
click to toggle source
# File lib/tiny-classifier/category-manager.rb, line 26 def all @categories end
basename()
click to toggle source
# File lib/tiny-classifier/category-manager.rb, line 35 def basename @categories.join("-").downcase end
normalize(category)
click to toggle source
# File lib/tiny-classifier/category-manager.rb, line 39 def normalize(category) category .downcase .strip .capitalize end
valid?(category)
click to toggle source
# File lib/tiny-classifier/category-manager.rb, line 30 def valid?(category) category = normalize(category) @categories.include?(category) end
Private Instance Methods
clanup()
click to toggle source
# File lib/tiny-classifier/category-manager.rb, line 53 def clanup @categories.reject! do |category| category.empty? end @categories.uniq! @categories.sort! end
normalize_all()
click to toggle source
# File lib/tiny-classifier/category-manager.rb, line 47 def normalize_all @categories.collect! do |category| normalize(category) end end