Class: Context
- Inherits:
-
Object
- Object
- Context
- 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
#interactions ⇒ Object
25 26 27 |
# File 'lib/Context.rb', line 25 def interactions() @interactions end |
#private_interactions ⇒ Object
29 30 31 |
# File 'lib/Context.rb', line 29 def private_interactions() @private_interactions end |
#roles ⇒ Object
21 22 23 |
# File 'lib/Context.rb', line 21 def roles() @roles end |