Class: InterpretationContext

Inherits:
Object
  • Object
show all
Defined in:
lib/interpretation_context.rb

Instance Method Summary collapse

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

#contractsObject



2
3
4
# File 'lib/interpretation_context.rb', line 2

def contracts
  (@contracts ||= {})
end

#defining_roleObject



14
15
16
# File 'lib/interpretation_context.rb', line 14

def defining_role
  @defining_role
end

#private_interactionsObject



18
19
20
# File 'lib/interpretation_context.rb', line 18

def private_interactions
  (@private_interactions ||= {})
end

#role_aliasesObject



10
11
12
# File 'lib/interpretation_context.rb', line 10

def role_aliases
  (@role_aliases ||= {})
end

#rolesObject



6
7
8
# File 'lib/interpretation_context.rb', line 6

def roles
  (@roles ||= {})
end