class CopyTunerClient::Poller

def poll

def poll
  loop do
    cache.sync
    logger.flush if logger.respond_to?(:flush)
    begin
      command = @command_queue.pop_with_timeout(polling_delay)
      break if command == :stop
    rescue ThreadError
      # timeout
    end
  end
  @logger.info 'stop poller thread'
rescue InvalidApiKey => error
  logger.error(error.message)
end