class ScholarCheck::ScholarCheck

Public Class Methods

new(api_token) click to toggle source
# File lib/scholarcheck.rb, line 11
def initialize(api_token)
  @api_token = api_token
  @base_url = 'https://app.scholarcheck.io/api/v1/'
end

Public Instance Methods

api_call(endpoint) click to toggle source
# File lib/scholarcheck.rb, line 28
def api_call(endpoint)
  uri = URI(@base_url + endpoint)

  response = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
    request = Net::HTTP::Get.new uri
    request.add_field("Token", @api_token)

    http.request request
  end

  JSON.parse(response.body)
end
institution(email) click to toggle source
# File lib/scholarcheck.rb, line 22
def institution(email)
  json = api_call('email/' + email)

  json['institutionName']
end
valid?(email) click to toggle source
# File lib/scholarcheck.rb, line 16
def valid?(email)
  json = api_call('email/' + email)

  json['valid']
end