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