module Veracross

Public Instance Methods

find_by_username_or_email(u_or_e) click to toggle source
# File lib/lector/veracross.rb, line 20
def find_by_username_or_email(u_or_e)
  load if @data.nil?
  email = (u_or_e.end_with?('@regis.org') ? u_or_e : u_or_e + '@regis.org')
  @data.find { |entry| entry['email'] == email }
end
load_veracross() click to toggle source

USEFUL PROPERTIES first_name last_name birthday grade_level graduation_year advisor address email

# File lib/lector/veracross.rb, line 12
def load_veracross
  puts "Loading Veracross data from #{@config[:veracross_path]}"
  path = @config[:veracross_path]
  @data = JSON.load(File.read(path))

  puts "Loaded #{@data.length} students"
end