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