Class: Guard::Exec
- Inherits:
-
Plugin
- Object
- Plugin
- Guard::Exec
- Defined in:
- lib/guard/exec.rb,
lib/guard/exec/runner.rb,
lib/guard/exec/options.rb
Defined Under Namespace
Modules: Options Classes: MissingCommandOption, Runner
Instance Attribute Summary collapse
-
#options ⇒ Object
Returns the value of attribute options.
-
#runner ⇒ Object
Returns the value of attribute runner.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Exec
constructor
Initializes a Guard plugin.
-
#reload ⇒ Object
Called when ‘reload|r|z + enter` is pressed.
-
#run_all ⇒ Object
Called when just ‘enter` is pressed This method should be principally used for long action like running all specs/tests/…
-
#run_on_additions(paths) ⇒ Object
Called on file(s) additions that the Guard plugin watches.
-
#run_on_modifications(paths) ⇒ Object
Called on file(s) modifications that the Guard plugin watches.
-
#run_on_removals(paths) ⇒ Object
Called on file(s) removals that the Guard plugin watches.
-
#start ⇒ Object
Called once when Guard starts.
-
#stop ⇒ Object
Called when ‘stop|quit|exit|s|q|e + enter` is pressed (when Guard quits).
Constructor Details
#initialize(options = {}) ⇒ Exec
Initializes a Guard plugin. Don’t do any work here, especially as Guard plugins get initialized even if they are not in an active group!
18 19 20 21 22 23 24 25 |
# File 'lib/guard/exec.rb', line 18 def initialize( = {}) raise MissingCommandOption unless [:command] super @options = Options.with_defaults() @runner = Runner.new(@options) end |
Instance Attribute Details
#options ⇒ Object
Returns the value of attribute options.
9 10 11 |
# File 'lib/guard/exec.rb', line 9 def @options end |
#runner ⇒ Object
Returns the value of attribute runner.
9 10 11 |
# File 'lib/guard/exec.rb', line 9 def runner @runner end |
Instance Method Details
#reload ⇒ Object
Called when ‘reload|r|z + enter` is pressed. This method should be mainly used for “reload” (really!) actions like reloading passenger/spork/bundler/…
49 50 |
# File 'lib/guard/exec.rb', line 49 def reload end |
#run_all ⇒ Object
Called when just ‘enter` is pressed This method should be principally used for long action like running all specs/tests/…
58 59 60 61 62 |
# File 'lib/guard/exec.rb', line 58 def run_all Compat::UI.info ['Running all', [:name]].compact.join ' ' runner.run end |
#run_on_additions(paths) ⇒ Object
Called on file(s) additions that the Guard plugin watches.
70 71 |
# File 'lib/guard/exec.rb', line 70 def run_on_additions(paths) end |
#run_on_modifications(paths) ⇒ Object
Called on file(s) modifications that the Guard plugin watches.
79 80 81 82 83 84 85 |
# File 'lib/guard/exec.rb', line 79 def run_on_modifications(paths) return if paths.empty? Compat::UI.info("Running: [#{paths.join(', ')}]", reset: true) runner.run(paths) end |
#run_on_removals(paths) ⇒ Object
Called on file(s) removals that the Guard plugin watches.
93 94 |
# File 'lib/guard/exec.rb', line 93 def run_on_removals(paths) end |
#start ⇒ Object
Called once when Guard starts. Please override initialize method to init stuff.
32 33 |
# File 'lib/guard/exec.rb', line 32 def start end |
#stop ⇒ Object
Called when ‘stop|quit|exit|s|q|e + enter` is pressed (when Guard quits).
40 41 |
# File 'lib/guard/exec.rb', line 40 def stop end |