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.



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

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



55
56
57
# File 'lib/uaeds/eds.rb', line 55

def self.eds_key
  @@eds_key
end

.eds_key=(key = nil) ⇒ Object



47
48
49
# File 'lib/uaeds/eds.rb', line 47

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

.eds_userObject



51
52
53
# File 'lib/uaeds/eds.rb', line 51

def self.eds_user
  @@eds_user
end

.eds_user=(user = nil) ⇒ Object



43
44
45
# File 'lib/uaeds/eds.rb', line 43

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

Instance Method Details

#person(identifier) ⇒ Object



39
40
41
# File 'lib/uaeds/eds.rb', line 39

def person(identifier)
  return open_person(identifier)
end

#person_by_emplid(emplid) ⇒ Object



35
36
37
# File 'lib/uaeds/eds.rb', line 35

def person_by_emplid(emplid)
  return open_person(emplid)
end

#person_by_netid(netid) ⇒ Object



31
32
33
# File 'lib/uaeds/eds.rb', line 31

def person_by_netid(netid)
  return open_person(netid)
end

#person_by_uaid(uaid) ⇒ Object



27
28
29
# File 'lib/uaeds/eds.rb', line 27

def person_by_uaid(uaid)
  return open_person(uaid)
end