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