module MatchingTimer

Public Instance Methods

startTimer() click to toggle source
# File lib/matching_base/matching_timer.rb, line 15
def startTimer
  NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: 'updateTimer', userInfo: nil, repeats: true)
end
time() click to toggle source
# File lib/matching_base/matching_timer.rb, line 2
def time
  @set_timer = UILabel.new
  @set_timer.text = '00:00  '
  @set_timer.textColor = UIColor.whiteColor
 # @set_timer.frame = {grid: "l0:m0", w: 150} #[[rmq.device.width-50, 5], [100,50]]
  view.addSubview(@set_timer)
  @set_timer.apply_style(:main_time)
  @set_timer.sizeToFit
  @startTime = Time.now
  startTimer
  @set_timer
end
time_diff(start_time, end_time) click to toggle source
# File lib/matching_base/matching_timer.rb, line 29
def time_diff(start_time, end_time)
  seconds_diff = (start_time - end_time).to_i.abs
  hours = seconds_diff / 3600
  seconds_diff -= hours * 3600
  minutes = seconds_diff / 60
  seconds_diff -= minutes * 60
  seconds = seconds_diff
  "#{minutes.to_s.rjust(2, '0')}:#{seconds.to_s.rjust(2, '0')}"
end
updateTimer() click to toggle source
# File lib/matching_base/matching_timer.rb, line 20
def updateTimer   
 status = UIApplication.sharedApplication.applicationState == UIApplicationStateBackground 
  if (!status)
    @currentTime = @currentTime || Time.now
    @currentTime += 1
    @set_timer.text = time_diff(@startTime, @currentTime) #- @idle_time
  end   
end