class EnClient::Timer

Public Class Methods

repeat_every(interval) { || ... } click to toggle source
# File usr/lib/evernote-mode/enclient.rb, line 1654
def self.repeat_every(interval)
  while true
    spent_time = time_block { yield }
    sleep(interval - spent_time) if spent_time < interval
  end
end

Private Class Methods

time_block() { || ... } click to toggle source
# File usr/lib/evernote-mode/enclient.rb, line 1663
def self.time_block
  start_time = Time.now
  yield
  Time.now - start_time
end