class Ddr::Auth::Roles::RoleSet
Wraps a set of Roles
Public Class Methods
from_json(json)
click to toggle source
# File lib/ddr/auth/roles/role_set.rb, line 23 def self.from_json(json) new.from_json(json.present? ? json : "{}") end
Public Instance Methods
==(other)
click to toggle source
# File lib/ddr/auth/roles/role_set.rb, line 27 def ==(other) instance_of?(other.class) && self.roles == other.roles end
agents()
click to toggle source
# File lib/ddr/auth/roles/role_set.rb, line 40 def agents map(&:agent).uniq end
merge(other)
click to toggle source
# File lib/ddr/auth/roles/role_set.rb, line 31 def merge(other) self.roles += other.roles self end
permissions()
click to toggle source
# File lib/ddr/auth/roles/role_set.rb, line 36 def permissions map(&:permissions).flatten.uniq end
query()
click to toggle source
# File lib/ddr/auth/roles/role_set.rb, line 44 def query RoleSetQuery.new(self) end