Class: Context

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.define(*args, &block) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/Context.rb', line 2

def self.define(*args, &block)
  name, base_class, default_interaction = *args
  if default_interaction and (not base_class.instance_of?(Class)) then
    base_class = eval(base_class.to_s)
  end
  if base_class and ((not default_interaction) and (not base_class.instance_of?(Class))) then
    base_class, default_interaction = default_interaction, base_class
  end
  @@with_contracts ||= nil
  @@generate_file_path ||= nil
  ctx = self.send(:create_context_factory, name, base_class, default_interaction, block)
  transformer = Transformer.new(name, ctx.roles, ctx.interactions, ctx.private_interactions, base_class, default_interaction)
  return transformer.transform(@@generate_file_path, @@with_contracts)
end

.generate_files_in(*args, &b) ⇒ Object



17
18
19
# File 'lib/Context.rb', line 17

def self.generate_files_in(*args, &b)
  @@generate_file_path = args[0]
end

Instance Method Details

#interactionsObject



25
26
27
# File 'lib/Context.rb', line 25

def interactions()
  @interactions
end

#private_interactionsObject



29
30
31
# File 'lib/Context.rb', line 29

def private_interactions()
  @private_interactions
end

#rolesObject



21
22
23
# File 'lib/Context.rb', line 21

def roles()
  @roles
end