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