TODO: handle switching interactors during runtime?
Pass options to interactor's job when it's created
TODO: allow custom user idle jobs, e.g. [:pry, :sleep, :exit, …]
# File lib/guard/interactor.rb, line 39 def enabled? @enabled || @enabled.nil? end
Initializes the interactor. This configures Pry and creates some custom commands and aliases for Guard.
# File lib/guard/interactor.rb, line 9 def initialize(no_interaction = false) @interactive = !no_interaction && self.class.enabled? # TODO: only require the one used require "guard/jobs/sleep" require "guard/jobs/pry_wrapper" job_klass = interactive? ? Jobs::PryWrapper : Jobs::Sleep @idle_job = job_klass.new(self.class.options) end
# File lib/guard/interactor.rb, line 31 def options @options ||= {} end
# File lib/guard/interactor.rb, line 20 def interactive? @interactive end