Class: SDM::AccountAttachmentsHistory
- Inherits:
-
Object
- Object
- SDM::AccountAttachmentsHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
AccountAttachmentsHistory records all changes to the state of an AccountAttachment.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ AccountAttachmentsHistory
constructor
A new instance of AccountAttachmentsHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of AccountAttachmentHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ AccountAttachmentsHistory
Returns a new instance of AccountAttachmentsHistory.
404 405 406 407 408 409 410 411 |
# File 'lib/svc.rb', line 404 def initialize(channel, parent) begin @stub = V1::AccountAttachmentsHistory::Stub.new(nil, nil, channel_override: channel) rescue => exception raise Plumbing::convert_error_to_porcelain(exception) end @parent = parent end |
Instance Method Details
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of AccountAttachmentHistory records matching a given set of criteria.
414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 |
# File 'lib/svc.rb', line 414 def list( filter, *args, deadline: nil ) req = V1::AccountAttachmentHistoryListRequest.new() req. = V1::ListRequestMetadata.new() if not @parent.page_limit.nil? req..limit = @parent.page_limit end if not @parent.snapshot_time.nil? req..snapshot_at = @parent.snapshot_time end req.filter = Plumbing::quote_filter_args(filter, *args) resp = Enumerator::Generator.new { |g| tries = 0 loop do begin plumbing_response = @stub.list(req, metadata: @parent.("AccountAttachmentsHistory.List", req), deadline: deadline) rescue => exception if (@parent.shouldRetry(tries, exception, deadline)) tries + +sleep(@parent.exponentialBackoff(tries, deadline)) next end raise Plumbing::convert_error_to_porcelain(exception) end tries = 0 plumbing_response.history.each do |plumbing_item| g.yield Plumbing::(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |