Class: SecurityRole

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/security_role.rb

Instance Method Summary collapse

Instance Method Details

#groupsObject

groups with this role



39
40
41
# File 'app/models/security_role.rb', line 39

def groups
  Group.joins(:party).joins("JOIN #{join_parties_security_roles}")
end

#groups_notObject

groups without this role



44
45
46
# File 'app/models/security_role.rb', line 44

def groups_not
  Group.joins(:party).joins("LEFT JOIN #{join_parties_security_roles}").where("parties_security_roles.security_role_id IS NULL")
end

#iidObject

creating method because we only want a getter, not a setter for iid



20
21
22
# File 'app/models/security_role.rb', line 20

def iid
  self.internal_identifier
end

#join_parties_security_rolesObject



24
25
26
# File 'app/models/security_role.rb', line 24

def join_parties_security_roles
  "parties_security_roles ON parties_security_roles.party_id=parties.id AND parties_security_roles.security_role_id=#{self.id}"
end

#to_xml(options = {}) ⇒ Object



13
14
15
16
17
# File 'app/models/security_role.rb', line 13

def to_xml(options = {})
default_only = []
	options[:only] = (options[:only] || []) + default_only
	super(options)
end

#usersObject

users with this role



29
30
31
# File 'app/models/security_role.rb', line 29

def users
  User.joins(:party).joins("JOIN #{join_parties_security_roles}")
end

#users_notObject

users without this role



34
35
36
# File 'app/models/security_role.rb', line 34

def users_not
  User.joins(:party).joins("LEFT JOIN #{join_parties_security_roles}").where("parties_security_roles.security_role_id IS NULL")
end