Module: Surrounded::Context

Defined in:
lib/surrounded/context.rb,
lib/surrounded/context_errors.rb,
lib/surrounded/context/role_map.rb,
lib/surrounded/context/negotiator.rb

Defined Under Namespace

Modules: InstanceMethods Classes: InvalidRole, InvalidRoleType, Negotiator, RoleMap

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.default_role_typeObject



12
13
14
# File 'lib/surrounded/context.rb', line 12

def self.default_role_type
  @default_role_type ||= :module
end

.default_role_type=(type) ⇒ Object



16
17
18
# File 'lib/surrounded/context.rb', line 16

def self.default_role_type=(type)
  @default_role_type = type
end

.extended(base) ⇒ Object



7
8
9
10
# File 'lib/surrounded/context.rb', line 7

def self.extended(base)
  base.send(:include, InstanceMethods)
  base.singleton_class.send(:alias_method, :setup, :initialize)
end

Instance Method Details

#newObject



20
21
22
23
24
# File 'lib/surrounded/context.rb', line 20

def new(*)
  instance = super
  instance.instance_variable_set('@__apply_role_policy', __apply_role_policy)
  instance
end

#triggersObject



26
27
28
# File 'lib/surrounded/context.rb', line 26

def triggers
  @triggers.dup
end