class Article

Attributes

description[RW]
read_time[RW]
title[RW]
url[RW]
workouts[RW]

Public Class Methods

add_workouts() click to toggle source
# File lib/swole-news/article.rb, line 16
def self.add_workouts
  @@all.map do |article|
    scraped_workouts = Scraper.scrape_workouts(article.url)
    article.workouts = Workout.create_from_collection(scraped_workouts)
    article.workouts.each {|workout| workout.article = article}
  end
end
all() click to toggle source
# File lib/swole-news/article.rb, line 24
def self.all
  @@all
end
create_from_collection(article_array) click to toggle source
# File lib/swole-news/article.rb, line 11
def self.create_from_collection(article_array)
  article_array.map{|article_hash|self.new(article_hash)}
  self.add_workouts
end
new(article_hash) click to toggle source
# File lib/swole-news/article.rb, line 6
def initialize(article_hash)
  article_hash.each {|k,v| self.send("#{k}=", v)}
  @@all << self
end