Class: InterpretationContext
- Inherits:
-
Object
- Object
- InterpretationContext
- Defined in:
- lib/interpretation_context.rb
Instance Method Summary collapse
- #contracts ⇒ Object
- #defining_role ⇒ Object
-
#initialize(roles, contracts, role_aliases, defining_role, private_interactions) ⇒ InterpretationContext
constructor
A new instance of InterpretationContext.
- #private_interactions ⇒ Object
- #role_aliases ⇒ Object
- #roles ⇒ Object
Constructor Details
#initialize(roles, contracts, role_aliases, defining_role, private_interactions) ⇒ InterpretationContext
Returns a new instance of InterpretationContext.
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/interpretation_context.rb', line 22 def initialize(roles, contracts, role_aliases, defining_role, private_interactions) raise "Aliases must be a hash" unless role_aliases.instance_of? Hash or role_aliases == nil raise "Roles must be a hash" unless roles.instance_of? Hash or roles == nil raise "Contracts must be a hash" unless contracts.instance_of? Hash or contracts == nil @roles = roles raise "Defining role is undefined" if defining_role && (!self.roles.has_key? defining_role) @contracts = contracts @role_aliases = role_aliases @defining_role = defining_role @private_interactions = private_interactions end |
Instance Method Details
#contracts ⇒ Object
2 3 4 |
# File 'lib/interpretation_context.rb', line 2 def contracts (@contracts ||= {}) end |
#defining_role ⇒ Object
14 15 16 |
# File 'lib/interpretation_context.rb', line 14 def defining_role @defining_role end |
#private_interactions ⇒ Object
18 19 20 |
# File 'lib/interpretation_context.rb', line 18 def private_interactions (@private_interactions ||= {}) end |
#role_aliases ⇒ Object
10 11 12 |
# File 'lib/interpretation_context.rb', line 10 def role_aliases (@role_aliases ||= {}) end |
#roles ⇒ Object
6 7 8 |
# File 'lib/interpretation_context.rb', line 6 def roles (@roles ||= {}) end |