Sha256: e993ccbea0c9c4bde84b24406d14dbb8d62e29bba936b7e1c73fcb78e55219fe
Contents?: true
Size: 670 Bytes
Versions: 26
Compression:
Stored size: 670 Bytes
Contents
module Terraspace::Cloud class Comment < Base def get(record, cost) return unless Terraspace.cloud? params = {} params[:record_id] = record['data']['id'] params[:cost_id] = cost['data']['id'] if cost sleep 1 # delay a second since job is queued resp = nil Timeout::timeout(20) do loop do resp = api.get_comment(params) break if resp['data']['attributes']['status'] == 'completed' sleep 2 end end resp rescue Timeout::Error # nil end def cani?(exit_on_error: true) api.create_cost(cani: 1, exit_on_error: exit_on_error) end end end
Version data entries
26 entries across 26 versions & 1 rubygems