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.
237 238 239 240 241 |
# File 'lib/surrounded/context.rb', line 237 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.
244 245 246 |
# File 'lib/surrounded/context.rb', line 244 def role_player?(obj) role_map.role_player?(obj) end |
#triggers ⇒ Object
Return a Set of all defined triggers
249 250 251 |
# File 'lib/surrounded/context.rb', line 249 def triggers self.class.triggers end |