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.



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

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

Instance Method Details

#force_waitObject



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

def force_wait
  sleep(FORCE_WAIT_TIME)
end

#waitObject



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

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