class TokyoEvents::Event
Attributes
dates[RW]
description[RW]
location[RW]
name[RW]
url[RW]
Public Class Methods
all()
click to toggle source
# File lib/tokyo_events/event.rb, line 35 def self.all @@all end
find(id)
click to toggle source
# File lib/tokyo_events/event.rb, line 39 def self.find(id) self.all[id-1] end
find_by_name(name)
click to toggle source
# File lib/tokyo_events/event.rb, line 43 def self.find_by_name(name) self.all.select do |event| event.name.downcase.strip.include?(name.downcase.strip) end end
new(name, dates, url)
click to toggle source
# File lib/tokyo_events/event.rb, line 10 def initialize(name, dates, url) @name = name @dates = dates @url = url @@all << self end
new_from_index_page(event)
click to toggle source
# File lib/tokyo_events/event.rb, line 18 def self.new_from_index_page(event) self.new( event.css("a").text, event.css(".box_detail_ttl p").text, "https://www.gotokyo.org" + event.css("a").attribute("href").value ) end
Public Instance Methods
doc()
click to toggle source
# File lib/tokyo_events/event.rb, line 49 def doc @doc ||= Nokogiri::HTML(open(self.url)) end