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