class Surrounded::Context::RoleMap

Public Class Methods

container_class=(klass) click to toggle source
# File lib/surrounded/context/role_map.rb, line 17
def container_class=(klass)
  @container_class = klass
end
from_base(klass=::Triad) click to toggle source
# File lib/surrounded/context/role_map.rb, line 9
def from_base(klass=::Triad)
  role_mapper = Class.new(self)
  Surrounded::Exceptions.define(role_mapper, exceptions: :ItemNotPresent, namespace: klass)
  role_mapper.container_class=(klass)
  role_mapper.def_delegators :container, :update, :each, :values, :keys
  role_mapper
end

Public Instance Methods

assigned_player(role) click to toggle source
# File lib/surrounded/context/role_map.rb, line 36
def assigned_player(role)
  values(role).first
end
container() click to toggle source
# File lib/surrounded/context/role_map.rb, line 22
def container
  @container ||= self.class.instance_variable_get(:@container_class).new
end
role?(role) click to toggle source
# File lib/surrounded/context/role_map.rb, line 26
def role?(role)
  keys.include?(role)
end
role_player?(object) click to toggle source
# File lib/surrounded/context/role_map.rb, line 30
def role_player?(object)
  !values(object).empty?
rescue ::StandardError
  false
end