Module: Surrounded::Context::InstanceMethods
- Defined in:
- lib/surrounded/context.rb
Instance Method Summary collapse
-
#role?(name, &block) ⇒ Boolean
Check whether a given name is a role inside the context.
-
#role_player?(obj) ⇒ Boolean
Check if a given object is a role player in the context.
-
#triggers ⇒ Object
Return a Set of all defined triggers.
Instance Method Details
#role?(name, &block) ⇒ Boolean
Check whether a given name is a role inside the context. The provided block is used to evaluate whether or not the caller is allowed to inquire about the roles.
94 95 96 97 98 |
# File 'lib/surrounded/context.rb', line 94 def role?(name, &block) return false unless role_map.role?(name) accessor = block.binding.eval('self') role_map.role_player?(accessor) && role_map.assigned_player(name) end |
#role_player?(obj) ⇒ Boolean
Check if a given object is a role player in the context.
101 102 103 |
# File 'lib/surrounded/context.rb', line 101 def role_player?(obj) role_map.role_player?(obj) end |
#triggers ⇒ Object
Return a Set of all defined triggers
106 107 108 |
# File 'lib/surrounded/context.rb', line 106 def triggers self.class.triggers end |