class Guard::Jslint

Public Class Methods

new(watchers = [], options = {}) click to toggle source

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!

@param [Hash] options the custom Guard plugin options @option options [Array<Guard::Watcher>] watchers the Guard plugin file watchers @option options [Symbol] group the group this Guard plugin belongs to @option options [Boolean] any_return allow any object to be returned from a watcher

Calls superclass method
# File lib/guard/jslint.rb, line 17
def initialize(watchers = [], options = {})
  super
end

Public Instance Methods

reload() click to toggle source

Called when ‘reload|r|z + enter` is pressed. This method should be mainly used for “reload” (really!) actions like reloading passenger/spork/bundler/…

@raise [:task_has_failed] when reload has failed @return [Object] the task result

# File lib/guard/jslint.rb, line 44
def reload
end
run_all() click to toggle source

Called when just ‘enter` is pressed This method should be principally used for long action like running all specs/tests/…

@raise [:task_has_failed] when run_all has failed @return [Object] the task result

# File lib/guard/jslint.rb, line 53
def run_all
  UI.info("Jslint: run_all method not yet created, please run from terminal")
end
run_on_additions(paths) click to toggle source

Called on file(s) additions that the Guard plugin watches.

@param [Array<String>] paths the changes files or paths @raise [:task_has_failed] when run_on_additions has failed @return [Object] the task result

# File lib/guard/jslint.rb, line 63
def run_on_additions(paths)
end
run_on_modifications(paths) click to toggle source

Called on file(s) modifications that the Guard plugin watches.

@param [Array<String>] paths the changes files or paths @raise [:task_has_failed] when run_on_modifications has failed @return [Object] the task result

# File lib/guard/jslint.rb, line 72
def run_on_modifications(paths)
  begin
    paths.each do |path|
      puts "Running jslint on #{path}"
      cmd = system("bundle exec jslint #{path}")
      if cmd == true
        TerminalNotifier::Guard.success("Success, all your JavaScript is looking good", title: "Guard::Jslint")
        UI.info("Jslint: Success, all your JavaScript is looking good")
      else
        TerminalNotifier::Guard.failed("Errors in your JavaScript", title: "Guard::Jslint")
        UI.error("Jslint: Errors in your JavaScript")
      end
    end
  rescue
    TerminalNotifier::Guard.failed("Unable to run jslint on given paths", title: "Guard::Jslint")
    UI.error("ERROR:: Unable to run jslint on given paths")
  end
end
run_on_removals(paths) click to toggle source

Called on file(s) removals that the Guard plugin watches.

@param [Array<String>] paths the changes files or paths @raise [:task_has_failed] when run_on_removals has failed @return [Object] the task result

# File lib/guard/jslint.rb, line 97
def run_on_removals(paths)
end
start() click to toggle source

Called once when Guard starts. Please override initialize method to init stuff.

@raise [:task_has_failed] when start has failed @return [Object] the task result

# File lib/guard/jslint.rb, line 26
def start
  puts "Guard::Jslint Started"
end
stop() click to toggle source

Called when ‘stop|quit|exit|s|q|e + enter` is pressed (when Guard quits).

@raise [:task_has_failed] when stop has failed @return [Object] the task result

# File lib/guard/jslint.rb, line 35
def stop
end