class BerkleeValencia::CATEGORY

Attributes

articles[RW]
i[RW]
title[RW]

Public Class Methods

all() click to toggle source
# File lib/berklee_valencia/category.rb, line 39
def self.all
  @@all
end
find_by_title(title) click to toggle source
# File lib/berklee_valencia/category.rb, line 13
def self.find_by_title(title)
  @@all.detect {|cat| cat.title == title}
end
find_cat_by_index(input) click to toggle source
# File lib/berklee_valencia/category.rb, line 25
def self.find_cat_by_index(input)
  all.detect{|cat| cat.i == input.to_i}
  # Any point in changing to all[input.to_i - 1] ?
end
find_or_create_from_article(article) click to toggle source
# File lib/berklee_valencia/category.rb, line 17
def self.find_or_create_from_article(article)
  if find_by_title(article.category)
    find_by_title(article.category).articles << article
  else
    self.new(article.category).articles << article
  end
end
new(title) click to toggle source
# File lib/berklee_valencia/category.rb, line 6
def initialize(title)
  @title = title
  @articles = []
  self.i = @@all.length + 1
  @@all << self
end

Public Instance Methods

find_article_by_index(input) click to toggle source
# File lib/berklee_valencia/category.rb, line 30
def find_article_by_index(input)
  @articles.detect{|article| article.i == input.to_i}
  # Any point in changing @articles[input.to_i - 1] ?
end
index_articles() click to toggle source
# File lib/berklee_valencia/category.rb, line 35
def index_articles
  @articles.each.with_index(1) {|article, i| article.i = i}
end