class TheatreCliGem::Show

Attributes

name[RW]
showdoc[RW]
summary[RW]
theater[RW]
url[RW]

Public Class Methods

all() click to toggle source
# File lib/theatre_cli_gem/show.rb, line 11
def self.all
  @@all
end
find(number) click to toggle source
# File lib/theatre_cli_gem/show.rb, line 23
def self.find(number)
  self.all[number-1]
end
new(name=nil, url=nil) click to toggle source
# File lib/theatre_cli_gem/show.rb, line 5
def initialize(name=nil, url=nil)
  @name = name
  @url = url
  @@all << self
end
scrape_shows() click to toggle source
# File lib/theatre_cli_gem/show.rb, line 15
def self.scrape_shows
  doc = Nokogiri::HTML(open("https://www.broadway.org/shows"))
  shows = doc.css("a.color-white.bold")
  shows.map do |show|
    self.new(show.text.strip, "https://www.broadway.org#{show.attr("href").strip}")
  end
end