class Driskell::Listen::Adapter::SimulatedDarwin

Public Class Methods

usable?() click to toggle source
# File lib/driskell-listen/adapter/simulated_darwin.rb, line 4
def self.usable?
  os = RbConfig::CONFIG['target_os']
  return false unless const_get('OS_REGEXP') =~ os
  /1|true/ =~ ENV['LISTEN_GEM_SIMULATE_FSEVENT']
end

Private Instance Methods

_configure(*_args) click to toggle source
# File lib/driskell-listen/adapter/simulated_darwin.rb, line 58
def _configure(*_args)
  # Skip FSEvent setup
end
_darwin() click to toggle source
# File lib/driskell-listen/adapter/simulated_darwin.rb, line 56
def _darwin
  @darwin ||= Class.new(Darwin) do
    def _configure(*_args)
      # Skip FSEvent setup
    end
  end.new(mq: @mq)
end
_process_event(watched_dir, event) click to toggle source
# File lib/driskell-listen/adapter/simulated_darwin.rb, line 46
def _process_event(watched_dir, event)
  ev = FakeEvent.new(watched_dir, event)

  _log(
    :debug,
    "fake_fsevent: #{ev.dir}(#{ev.real_path}=#{event.flags.inspect})")

  _darwin.send(:_process_event, watched_dir, [ev.dir])
end