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
# File 'lib/meetups/cli.rb', line 3

def call
  list_meetups
  menu
end

#goodbyeObject



50
51
52
53
54
# File 'lib/meetups/cli.rb', line 50

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

#list_meetupsObject



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

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


20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/meetups/cli.rb', line 20

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

    if input.to_i > 0 && Meetups::Event.all[input.to_i - 1]
      event_details = Meetups::Event.all[input.to_i - 1]
      puts ""
      puts "********** #{event_details.name} **********"
      puts ""
      puts "When: #{event_details.date} at #{event_details.time}"
      puts "Where: #{event_details.location} at #{event_details.address}"
      puts ""
      puts "RSVP at #{event_details.url}"
      puts ""
      puts "-"
    elsif input == "list"
      list_meetups
    elsif input == "exit"
      goodbye
    else
      puts ""
      puts "Make sure you're typing a number between #{Meetups::Event.all.index(Meetups::Event.all.first) + 1} - #{Meetups::Event.all.index(Meetups::Event.all.last) + 1} or the word 'list' or 'exit'."
    end
  end
end