Class: Users

Inherits:
Array
  • Object
show all
Includes:
Singleton
Defined in:
lib/kuality-coeus/data_objects/user/user.rb

Overview

This is a collection class for UserObjects.

Instance Method Summary collapse

Instance Method Details

#adminObject



24
25
26
# File 'lib/kuality-coeus/data_objects/user/user.rb', line 24

def admin
  self.user('admin')
end

#grants_gov_piObject



28
29
30
31
32
33
34
35
# File 'lib/kuality-coeus/data_objects/user/user.rb', line 28

def grants_gov_pi
  self.find { |user|
                !user[:primary_department_code].nil? &&
                !user[:phones].find{|phone| phone[:type]=='Work'}.nil? &&
                !user[:emails].find{|email| email[:type]=='Work'}.nil? &&
                !user[:era_commons_user_name].nil?
  }
end

#logged_in_userObject Also known as: current_user



6
7
8
# File 'lib/kuality-coeus/data_objects/user/user.rb', line 6

def logged_in_user
  self.find { |user| user.session_status == 'logged in' }
end

#type(type) ⇒ Object



15
16
17
# File 'lib/kuality-coeus/data_objects/user/user.rb', line 15

def type(type)
  self.find { |user| user.type == type }
end

#user(username) ⇒ Object



11
12
13
# File 'lib/kuality-coeus/data_objects/user/user.rb', line 11

def user(username)
  self.find { |user| user.user_name == username }
end

#with_role_in_unit(role_name, unit) ⇒ Object



19
20
21
22
# File 'lib/kuality-coeus/data_objects/user/user.rb', line 19

def with_role_in_unit(role_name, unit)
  roles = self.map{ |user| user.roles }
  self.user(roles.flatten!.find { |role| role.name==role_name && role.qualifiers.detect{ |q| q[:unit]==unit } }.user_name)
end