Class: Pretentious::Trigger
- Inherits:
-
Object
- Object
- Pretentious::Trigger
- Defined in:
- lib/pretentious/trigger.rb
Defined Under Namespace
Classes: Options
Class Method Summary collapse
Instance Method Summary collapse
- #class_method_called(*target_methods) ⇒ Object
-
#initialize(target_class) ⇒ Trigger
constructor
A new instance of Trigger.
- #method_called(*target_methods) ⇒ Object
- #minitest_for(*klasses, &results_block) ⇒ Object
- #spec_for(*klasses, &results_block) ⇒ Object
Constructor Details
#initialize(target_class) ⇒ Trigger
Returns a new instance of Trigger.
7 8 9 10 11 |
# File 'lib/pretentious/trigger.rb', line 7 def initialize(target_class) @target_class = target_class @target_class_methods = [] @target_methods = [] end |
Class Method Details
.output_file(result, klass, output_folder) ⇒ Object
37 38 39 40 41 42 43 44 45 |
# File 'lib/pretentious/trigger.rb', line 37 def self.output_file(result, klass, output_folder) FileUtils.mkdir_p output_folder result[:generator].helper(output_folder) filename = result[:generator].naming(output_folder, klass) File.open(filename, 'w') { |f| f.write(result[:output]) } filename end |
Instance Method Details
#class_method_called(*target_methods) ⇒ Object
18 19 20 21 |
# File 'lib/pretentious/trigger.rb', line 18 def class_method_called(*target_methods) @target_class_methods = target_methods self end |
#method_called(*target_methods) ⇒ Object
13 14 15 16 |
# File 'lib/pretentious/trigger.rb', line 13 def method_called(*target_methods) @target_methods = target_methods self end |
#minitest_for(*klasses, &results_block) ⇒ Object
30 31 32 33 34 35 |
# File 'lib/pretentious/trigger.rb', line 30 def minitest_for(*klasses, &results_block) @generator = Pretentious::MinitestGenerator @spec_classes = klasses @results_block = results_block install_trigger end |
#spec_for(*klasses, &results_block) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/pretentious/trigger.rb', line 23 def spec_for(*klasses, &results_block) @generator = Pretentious::RspecGenerator @spec_classes = klasses @results_block = results_block install_trigger end |