class RubyConference
Public Class Methods
by()
click to toggle source
# File lib/rubyconferenceby.rb, line 6 def by self end
print_schedule()
click to toggle source
# File lib/rubyconferenceby.rb, line 20 def print_schedule schedule.each do |row| if row[:presentor].empty? p "#{row[:when]} - #{row[:title]}" else p "#{row[:when]} - #{row[:title]} - #{row[:presentor]}" end end nil end
schedule()
click to toggle source
# File lib/rubyconferenceby.rb, line 10 def schedule raw_schedule.map do |x| { when: x.at('span').text, title: x.at('h3').text.strip, presentor: x.at('a:last').text.strip } end end
Protected Class Methods
raw_schedule()
click to toggle source
# File lib/rubyconferenceby.rb, line 33 def raw_schedule a = Mechanize.new p = a.get('http://rubyconference.by') p.parser.css('.program ul li') end