Class: Command::Update::Interval

Inherits:
Object
  • Object
show all
Defined in:
lib/command/update/interval.rb

Constant Summary collapse

MIN =

作品間ウェイトの最低秒数(処理時間含む)

2.5
FORCE_WAIT_TIME =

強制待機時間

2.0

Instance Method Summary collapse

Constructor Details

#initialize(interval) ⇒ Interval

Returns a new instance of Interval.



13
14
15
16
17
# File 'lib/command/update/interval.rb', line 13

def initialize(interval)
  @time = Time.now - MIN
  interval = interval.to_f
  @interval_time = interval >= MIN ? interval : MIN
end

Instance Method Details

#force_waitObject



25
26
27
# File 'lib/command/update/interval.rb', line 25

def force_wait
  sleep(FORCE_WAIT_TIME)
end

#waitObject



19
20
21
22
23
# File 'lib/command/update/interval.rb', line 19

def wait
  wait_time = Time.now - @time
  sleep(@interval_time - wait_time) if wait_time < @interval_time
  @time = Time.now
end