Class: MeetupCli::CLI
- Inherits:
-
Object
- Object
- MeetupCli::CLI
- Defined in:
- lib/meetup_cli/cli.rb
Instance Method Summary collapse
- #call ⇒ Object
- #exit_message ⇒ Object
- #list_activities ⇒ Object
- #list_categories ⇒ Object
- #menu ⇒ Object
Instance Method Details
#call ⇒ Object
2 3 4 5 6 7 |
# File 'lib/meetup_cli/cli.rb', line 2 def call list_categories list_activities end |
#exit_message ⇒ Object
46 47 48 |
# File 'lib/meetup_cli/cli.rb', line 46 def puts "Enjoy your day!" end |
#list_activities ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/meetup_cli/cli.rb', line 32 def list_activities #from the activities array thats now displayed puts "Enter the activities you are interested in or exit:" input = gets.strip.downcase if input.to_i > 0 && input.to_i <= @activities.size # get details of that activities-meetup requested @activities[input.to_i-1].display_meetups elsif input == "list" list_activities else puts "Not sure what you want, type list or exit" end end |
#list_categories ⇒ Object
9 10 11 12 13 14 |
# File 'lib/meetup_cli/cli.rb', line 9 def list_categories puts "Welcome to Meetup!!" puts "Enter the category you are interested in or exit:" @categories = MeetupCli::Scraper.categories @categories.each_with_index {|val, index| puts "#{index+1}. #{val.name} - #{val.url}"} end |
#menu ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/meetup_cli/cli.rb', line 16 def input = nil #puts "Enter the category you are interested in or exit:" input = gets.strip.downcase if input.to_i > 0 && input.to_i <= @categories.size # get the list of activities for that Category #scraper should get the url and scrape the details @activities = @categories[input.to_i-1].activities @activities.each_with_index {|val, index| puts "#{index+1}. #{val.name} | #{val.tag_line} | #{val.url}"} elsif input == "list" list_categories else puts "Not sure what you want, type list or exit" end end |