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