lib/fusuma/swipe.rb in fusuma-0.2.7 vs lib/fusuma/swipe.rb in fusuma-0.3.0

- old
+ new

@@ -1,10 +1,10 @@ module Fusuma # vector data class Swipe BASE_THERESHOLD = 20 - INTERVAL_TIME = 0.5 + BASE_INTERVAL = 0.5 def initialize(x, y) @x = x @y = y end @@ -26,19 +26,23 @@ (x.abs > threshold) || (y.abs > threshold) end def enough_interval? return true if first_time? - return true if (Time.now - self.class.last_time) > INTERVAL_TIME + return true if (Time.now - self.class.last_time) > interval_time false end def first_time? self.class.last_time.nil? end def threshold @threshold ||= BASE_THERESHOLD * Config.threshold('swipe') + end + + def interval_time + @interval_time ||= BASE_INTERVAL * Config.interval('swipe') end class << self attr_reader :last_time