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.
407 408 409 410 411 412 413 414 |
# File 'lib/svc.rb', line 407 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.
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 451 452 453 454 |
# File 'lib/svc.rb', line 417 def list( filter, *args, deadline: nil ) req = V1::AccountAttachmentHistoryListRequest.new() req. = V1::ListRequestMetadata.new() page_size_option = @parent.["PageSize"] if page_size_option.is_a? Integer req..limit = page_size_option 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)) tries + +@parent.jitterSleep(tries) 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 |