Class: Uaeds::Eds

Inherits:
Object
  • Object
show all
Defined in:
lib/uaeds/eds.rb

Direct Known Subclasses

EdsDSML, EdsJSON

Constant Summary collapse

@@eds_user =
nil
@@eds_key =
nil

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url = nil, user = nil, password = nil) ⇒ Eds

Returns a new instance of Eds.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/uaeds/eds.rb', line 6

def initialize(url=nil, user=nil, password=nil)
  if(url == nil)
    raise ArgumentError, "EDS URL required." unless (self.class.eds_endpoint && self.class.eds_endpoint.strip != "")
    if(@@eds_user && @@eds_key)
        @user = @@eds_user
        @password = @@eds_key
    end
    @url = self.class.eds_endpoint
  else
    raise ArgumentError, "EDS URL required." unless (url && url.strip != "")
    if(user && password)
        @user = user
        @password = password
    end
    @url = url
  end
end

Class Method Details

.eds_keyObject



53
54
55
# File 'lib/uaeds/eds.rb', line 53

def self.eds_key
  @@eds_key
end

.eds_key=(key = nil) ⇒ Object



45
46
47
# File 'lib/uaeds/eds.rb', line 45

def self.eds_key=(key=nil)
  @@eds_key = key
end

.eds_userObject



49
50
51
# File 'lib/uaeds/eds.rb', line 49

def self.eds_user
  @@eds_user
end

.eds_user=(user = nil) ⇒ Object



41
42
43
# File 'lib/uaeds/eds.rb', line 41

def self.eds_user=(user=nil)
  @@eds_user = user
end

Instance Method Details

#person(identifier) ⇒ Object



37
38
39
# File 'lib/uaeds/eds.rb', line 37

def person(identifier)
  return open_person(identifier)
end

#person_by_emplid(emplid) ⇒ Object



33
34
35
# File 'lib/uaeds/eds.rb', line 33

def person_by_emplid(emplid)
  return open_person(emplid)
end

#person_by_netid(netid) ⇒ Object



29
30
31
# File 'lib/uaeds/eds.rb', line 29

def person_by_netid(netid)
  return open_person(netid)
end

#person_by_uaid(uaid) ⇒ Object



25
26
27
# File 'lib/uaeds/eds.rb', line 25

def person_by_uaid(uaid)
  return open_person(uaid)
end