class SassListen::Adapter::Base

def start

def start
  configure
  if started?
    _log(:warn, 'Adapter already started!')
    return
  end
  @started = true
  calling_stack = caller.dup
  SassListen::Internals::ThreadPool.add do
    begin
      @snapshots.values.each do |snapshot|
        _timed('Record.build()') { snapshot.record.build }
      end
      _run
    rescue
      msg = 'run() in thread failed: %s:\n'\
        ' %s\n\ncalled from:\n %s'
      _log_exception(msg, calling_stack)
      raise # for unit tests mostly
    end
  end
end