class MeetupScraper::CommandLineInterface
Attributes
climethods[R]
Public Class Methods
new()
click to toggle source
# File lib/meetup_scraper/command_line_interface.rb, line 4 def initialize @climethods = MeetupScraper::CliMethods.new end
Public Instance Methods
print_meetup_event()
click to toggle source
# File lib/meetup_scraper/command_line_interface.rb, line 27 def print_meetup_event input = self.climethods.pick_meetup_event if (input.to_i >= 1 && input.to_i <= MeetupScraper::Event.all.size) event = MeetupScraper::Event.all[input.to_i - 1] url = event.url # down load event's details, update event attributes & print event updated_details = self.climethods.fetch_event_details(url) updated_event = event.update_event_attributes(updated_details) self.climethods.print_event(updated_event) self.run_again elsif input == '0' self.run elsif input == 'exit' puts 'Good bye!' else puts 'Selection not recognised, try again' print_meetup_event end end
print_meetup_events()
click to toggle source
# File lib/meetup_scraper/command_line_interface.rb, line 15 def print_meetup_events events = MeetupScraper::Event.all while events.size < 1 puts "Sorry, no matches found, try again." puts '------------------------------------' self.run end self.climethods.print_events self.print_meetup_event #self.run end
run()
click to toggle source
# File lib/meetup_scraper/command_line_interface.rb, line 8 def run url = self.climethods.get_user_input event_hashes = climethods.search_meetup(url) climethods.create_events_from_hashes(event_hashes) self.print_meetup_events end
run_again()
click to toggle source
# File lib/meetup_scraper/command_line_interface.rb, line 47 def run_again puts "Enter '1' to view listing again or '0' to search again" input = gets.chomp if input.to_i == 1 self.print_meetup_events elsif input == '0' self.run else puts 'Selection not recognised, try again' run_again end end