module FundingModule::InstanceMethods

Public Instance Methods

make_scholarships() click to toggle source
# File lib/stem-for-women/funding_module.rb, line 12
def make_scholarships
  array = Scraper.scrape_scholarships
  Scholarship.create(array.uniq)
end
reset_events() click to toggle source
# File lib/stem-for-women/funding_module.rb, line 77
def reset_events
  Event.reset_all
end
scholarship_sequence() click to toggle source
# File lib/stem-for-women/funding_module.rb, line 5
def scholarship_sequence
  make_scholarships
  show_scholarship_list
  select_scholarship
  view_another_scholarship
end
select_scholarship() click to toggle source
# File lib/stem-for-women/funding_module.rb, line 24
def select_scholarship
  input = gets.strip
  if input.to_i.between?(1,Scholarship.all.length)
    scholarship = Scholarship.find(input.to_i)
    show_scholarship(scholarship)
  elsif input.downcase == "exit" || input == "q" || input == "quit"
    exit
  else
    puts error.colorize(:light_blue)
    show_scholarship_list
    select_scholarship
    view_another_scholarship
  end
end
show_scholarship(scholarship) click to toggle source
# File lib/stem-for-women/funding_module.rb, line 39
def show_scholarship(scholarship)
  puts "\n\n----------- #{scholarship.title.upcase} -----------".colorize(:light_magenta)
  puts "\n#{scholarship.website}".colorize(:light_blue)
  puts "\n\n#{scholarship.description}\n\n".colorize(:light_magenta)
end
show_scholarship_list() click to toggle source
# File lib/stem-for-women/funding_module.rb, line 17
def show_scholarship_list
  Scholarship.all.each.with_index(1) do |scholarship, index|
    puts "----------- ".colorize(:light_magenta)+"#{index}.".colorize(:light_blue)+"#{scholarship.title.upcase}".colorize(:light_magenta)
  end
  puts "\nAbove is a list of organisations offering funding, bursaries, grants, awards and scholarships for women and girls studying STEM subjects in the UK.\nEnter a number between "+"1-#{Scholarship.all.length}".colorize(:light_blue)+" to see more information:\n"
end
view_another_scholarship() click to toggle source
# File lib/stem-for-women/funding_module.rb, line 45
def view_another_scholarship
  puts "\nWould you like to view more funding options?"
  puts prompt.colorize(:light_blue)
  input = gets.strip.downcase
  if input == "y"
    show_scholarship_list
    select_scholarship
    view_another_scholarship
  elsif input == "n"
    view_events_after_scholarships
  else
    puts error.colorize(:light_blue)
    view_another_scholarship
  end
end
view_events_after_scholarships() click to toggle source
# File lib/stem-for-women/funding_module.rb, line 61
def view_events_after_scholarships
   puts "\nWould you like to view an event?"
   puts prompt.colorize(:light_blue)
   input = gets.strip.downcase
   if input == "y"
     reset_events
     event_sequence
   elsif input == "n"
     puts goodbye.colorize(:light_blue)
     exit
   else
     puts error.colorize(:light_blue)
     view_events_after_scholarships
   end
 end