Class: WatchmonkeyCli::Checkers::DevPry

Inherits:
WatchmonkeyCli::Checker show all
Defined in:
lib/watchmonkey_cli/checkers/dev_pry.rb

Constant Summary

Constants included from Helper

Helper::BYTE_UNITS

Instance Attribute Summary

Attributes inherited from WatchmonkeyCli::Checker

#app

Instance Method Summary collapse

Methods inherited from WatchmonkeyCli::Checker

#_tolog, #blank_config, checker_name, checker_name=, #debug, descendants, #error, #info, inherited, #init, #initialize, #local, maxrt, maxrt=, #rsafe, #safe, #spawn_sub, #start, #stop

Methods included from Helper

#human_filesize, #human_number, #human_seconds

Constructor Details

This class inherits a constructor from WatchmonkeyCli::Checker

Instance Method Details

#check!(result, host, opts = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/watchmonkey_cli/checkers/dev_pry.rb', line 13

def check! result, host, opts = {}
  if app.opts[:threads] > 1
    result.error! "pry only works properly within the main thread, run watchmonkey with `-t0`"
    return
  end

  begin
    require "pry"
    binding.pry
    1+1 # pry may bug out otherwise if it's last statement
  rescue LoadError => ex
    result.error! "pry is required (gem install pry)! #{ex.class}: #{ex.message}"
  end
end

#enqueue(host, opts = {}) ⇒ Object



7
8
9
10
11
# File 'lib/watchmonkey_cli/checkers/dev_pry.rb', line 7

def enqueue host, opts = {}
  host = app.fetch_connection(:loopback, :local) if !host || host == :local
  host = app.fetch_connection(:ssh, host) if host.is_a?(Symbol)
  app.enqueue(self, host, opts)
end