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