Class: Meetups::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/meetups/cli.rb

Instance Method Summary collapse

Instance Method Details

#callObject



3
4
5
6
7
# File 'lib/meetups/cli.rb', line 3

def call
  list_meetups
  menu
  goodbye
end

#goodbyeObject



39
40
41
# File 'lib/meetups/cli.rb', line 39

def goodbye
  puts "Have fun at your meetups!"
end

#list_meetupsObject



9
10
11
12
13
14
15
# File 'lib/meetups/cli.rb', line 9

def list_meetups
  puts "WomenWhoCodeNYC's Upcoming Meetups:"
  @meetups = Meetups::Event.scrape_meetups
  @meetups.each.with_index(1) do |event, i|
    puts "#{i} #{event.name} - #{event.date}"
  end
end


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/meetups/cli.rb', line 17

def menu
  input = nil
  while input != "exit"
    puts "Enter the number of a meetup to see more details, or type list to see the list of meetups, or type exit."
    input = gets.strip.downcase

    if input.to_i > 0 && @meetups[input.to_i - 1]
      event_details = @meetups[input.to_i - 1]
      puts "Event: #{event_details.name}"
      puts "When: #{event_details.date} at #{event_details.time}"
      puts "Where: #{event_details.location} at #{event_details.address}"
      puts "RSVP at #{event_details.url}"
    elsif input == "list"
      list_meetups
    elsif input == "exit"
      return
    else
      puts "Not sure what you want, type list or exit"
    end
  end
end