Class: Pretentious::Trigger
- Inherits:
-
Object
- Object
- Pretentious::Trigger
- Defined in:
- lib/pretentious/trigger.rb
Overview
The trigger class is used for hooking into an existing method in order to record the usage of a target class
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.
10 11 12 13 14 |
# File 'lib/pretentious/trigger.rb', line 10 def initialize(target_class) @target_class = target_class @target_class_methods = [] @target_methods = [] end |
Class Method Details
.output_file(result, klass, output_folder) ⇒ Object
40 41 42 43 |
# File 'lib/pretentious/trigger.rb', line 40 def self.output_file(result, klass, output_folder) file_writer = FileWriter.new({ output_folder: output_folder }) file_writer.write klass, result end |
Instance Method Details
#class_method_called(*target_methods) ⇒ Object
21 22 23 24 |
# File 'lib/pretentious/trigger.rb', line 21 def class_method_called(*target_methods) @target_class_methods = target_methods self end |
#method_called(*target_methods) ⇒ Object
16 17 18 19 |
# File 'lib/pretentious/trigger.rb', line 16 def method_called(*target_methods) @target_methods = target_methods self end |
#minitest_for(*klasses, &results_block) ⇒ Object
33 34 35 36 37 38 |
# File 'lib/pretentious/trigger.rb', line 33 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
26 27 28 29 30 31 |
# File 'lib/pretentious/trigger.rb', line 26 def spec_for(*klasses, &results_block) @generator = Pretentious::RspecGenerator @spec_classes = klasses @results_block = results_block install_trigger end |