class MoviesNews::Author
Attributes
articles[RW]
name[R]
Public Class Methods
all()
click to toggle source
# File lib/movies_news/author.rb, line 13 def self.all @@all end
create(name)
click to toggle source
# File lib/movies_news/author.rb, line 25 def self.create(name) author = self.new(name) author.save author end
destroy_all()
click to toggle source
# File lib/movies_news/author.rb, line 21 def self.destroy_all self.all.clear end
find_by_name(name)
click to toggle source
# File lib/movies_news/author.rb, line 36 def self.find_by_name(name) self.all.detect { |x| x.name == name } end
find_or_create_by_name(name)
click to toggle source
# File lib/movies_news/author.rb, line 40 def self.find_or_create_by_name(name) self.find_by_name(name) || self.create(name) end
new(name)
click to toggle source
# File lib/movies_news/author.rb, line 8 def initialize(name) @name = name @articles = [] end
Public Instance Methods
add_article(article)
click to toggle source
# File lib/movies_news/author.rb, line 31 def add_article(article) article.author = self if article.author.nil? self.articles << article unless self.articles.include?(article) end
save()
click to toggle source
# File lib/movies_news/author.rb, line 17 def save @@all << self end