Class: ItBitSDK::Services::Bitcoin::Withdrawal::Request::CheckSchedule

Inherits:
Object
  • Object
show all
Defined in:
lib/it_bit_sdk/services/bitcoin/withdrawal/request/check_schedule.rb

Instance Method Summary collapse

Constructor Details

#initializeCheckSchedule

Returns a new instance of CheckSchedule.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/it_bit_sdk/services/bitcoin/withdrawal/request/check_schedule.rb', line 7

def initialize
  @time_ranges = [
    { start: datetime_for('Singapore', 9),  end: datetime_for('Singapore', 10) },
    { start: datetime_for('Singapore', 12), end: datetime_for('Singapore', 13) },
    { start: datetime_for('Singapore', 15), end: datetime_for('Singapore', 15, 30) },
    { start: datetime_for('Singapore', 22), end: datetime_for('Singapore', 23) },
    { start: datetime_for('Singapore', 1), end: datetime_for('Singapore', 2) },
    { start: datetime_for('Singapore', 4), end: datetime_for('Singapore', 5) },
    { start: datetime_for('Eastern Time (US & Canada)', 9),  end: datetime_for('Eastern Time (US & Canada)', 10) },
    { start: datetime_for('Eastern Time (US & Canada)', 12), end: datetime_for('Eastern Time (US & Canada)', 13) },
    { start: datetime_for('Eastern Time (US & Canada)', 15), end: datetime_for('Eastern Time (US & Canada)', 15, 30) },
    { start: datetime_for('Eastern Time (US & Canada)', 20), end: datetime_for('Eastern Time (US & Canada)', 21) },
    { start: datetime_for('Eastern Time (US & Canada)', 0), end: datetime_for('Eastern Time (US & Canada)', 1) },
    { start: datetime_for('Eastern Time (US & Canada)', 2), end: datetime_for('Eastern Time (US & Canada)', 3) }
  ]
end

Instance Method Details

#callObject



24
25
26
27
28
29
30
# File 'lib/it_bit_sdk/services/bitcoin/withdrawal/request/check_schedule.rb', line 24

def call
  @time_ranges.each do |range|
    return range if (range[:start]..range[:end]).cover?(Time.now.utc)
  end

  nil
end