module EventModule::InstanceMethods

Public Instance Methods

event_sequence() click to toggle source
# File lib/stem-for-women/event_module.rb, line 7
def event_sequence
  make_events
  show_event_list
  select_event
  view_another_event
end
make_events() click to toggle source
# File lib/stem-for-women/event_module.rb, line 14
def make_events
  array = Scraper.scrape_events
  Event.create(array.uniq)
end
reset_scholarships() click to toggle source
# File lib/stem-for-women/event_module.rb, line 83
def reset_scholarships
  Scholarship.reset_all
end
select_event() click to toggle source
# File lib/stem-for-women/event_module.rb, line 28
def select_event
  input = gets.strip
  if input.to_i.between?(1,Event.all.length)
    event = Event.find(input.to_i)
    show_event(event)
  elsif input.downcase == "exit" || input == "q" || input == "quit"
    exit
  else
    puts error.colorize(:light_blue)
    show_event_list
    select_event
    view_another_event
  end
end
show_event(event) click to toggle source
# File lib/stem-for-women/event_module.rb, line 43
def show_event(event)
  puts "\n\n----------- #{event.title.upcase} -----------".colorize(:light_magenta)
  puts "\n\n#{event.date}".colorize(:light_blue)
  puts "\n#{event.time}".colorize(:light_blue)
  puts "\n#{event.website}".colorize(:light_blue)
  puts "\n\n#{event.description}\n\n".colorize(:light_magenta)
end
show_event_list() click to toggle source
# File lib/stem-for-women/event_module.rb, line 19
def show_event_list
  Event.all.each.with_index(1) do |event, index|
    puts "\n------ ".colorize(:light_magenta)+"#{index}.".colorize(:light_blue)+" #{event.title.upcase}".colorize(:light_magenta)
    puts "------ #{event.date}"
    puts "------ #{event.time}"
  end
  puts "\nAbove is a list of upcoming events for women and girls studying STEM subjects in the UK.\nEnter a number between "+"1-#{Event.all.length}".colorize(:light_blue)+" to see more information:\n"
end
view_another_event() click to toggle source
# File lib/stem-for-women/event_module.rb, line 51
def view_another_event
  puts "\nWould you like to view another event?"
  puts prompt.colorize(:light_blue)
  input = gets.strip.downcase
  if input == "y"
    show_event_list
    select_event
    view_another_event
  elsif input == "n"
    view_scholarships_after_events
  else
    puts error.colorize(:light_blue)
    view_another_event
  end
end
view_scholarships_after_events() click to toggle source
# File lib/stem-for-women/event_module.rb, line 67
def view_scholarships_after_events
  puts "\nWould you like to view funding options?"
  puts prompt.colorize(:light_blue)
  input = gets.strip.downcase
  if input == "y"
    reset_scholarships
    scholarship_sequence
  elsif input == "n"
    puts goodbye.colorize(:light_blue)
    exit
  else
    puts error.colorize(:light_blue)
    view_scholarships_after_events
  end
end