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