class Uaeds::EdsJSON

Public Class Methods

eds_endpoint() click to toggle source
# File lib/uaeds/eds_json.rb, line 27
def self.eds_endpoint
  @@eds_json_endpoint
end
eds_endpoint=(endpoint=nil) click to toggle source
# File lib/uaeds/eds_json.rb, line 23
def self.eds_endpoint=(endpoint=nil)
  @@eds_json_endpoint = endpoint
end

Public Instance Methods

person(identifier) click to toggle source
# File lib/uaeds/eds_json.rb, line 19
def person(identifier)
  return open_person(nil, identifier)
end
person_by_emplid(emplid) click to toggle source
# File lib/uaeds/eds_json.rb, line 15
def person_by_emplid(emplid)
  return open_person('emplid', emplid)
end
person_by_netid(netid) click to toggle source
# File lib/uaeds/eds_json.rb, line 11
def person_by_netid(netid)
  return open_person('uid', netid)
end
person_by_uaid(uaid) click to toggle source
# File lib/uaeds/eds_json.rb, line 7
def person_by_uaid(uaid)
  return open_person('uaId', uaid)
end

Private Instance Methods

handle_stream(stream) click to toggle source
# File lib/uaeds/eds_json.rb, line 50
def handle_stream(stream)
  string = stream.read()
  stream.close()
  JSON.parse(string)
end
open_person(attribute=nil, value) click to toggle source
# File lib/uaeds/eds_json.rb, line 33
def open_person(attribute=nil, value)
  raise ArgumentError, "value required." unless (value && value.strip != "")
  if(attribute)
    if(@user && @password)
      JSONPerson.new(handle_stream(open(@url + "/#{value}/#{attribute}.json", :http_basic_authentication=>[@user, @password])))
    else
      JSONPerson.new(handle_stream(open(@url + "/#{value}/#{attribute}.json")))
    end
  else
    if(@user && @password)
        JSONPerson.new(handle_stream(open(@url + "/#{value}.json", :http_basic_authentication=>[@user, @password])))
    else
        JSONPerson.new(handle_stream(open(@url + "/#{value}.json")))
    end
  end
end