Class: SDM::AccountGrantsHistory
- Inherits:
-
Object
- Object
- SDM::AccountGrantsHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
AccountGrantsHistory records all changes to the state of an AccountGrant.
See AccountGrantHistory.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ AccountGrantsHistory
constructor
A new instance of AccountGrantsHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of AccountGrantHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ AccountGrantsHistory
Returns a new instance of AccountGrantsHistory.
455 456 457 458 459 460 461 462 |
# File 'lib/svc.rb', line 455 def initialize(channel, parent) begin @stub = V1::AccountGrantsHistory::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 AccountGrantHistory records matching a given set of criteria.
465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 |
# File 'lib/svc.rb', line 465 def list( filter, *args, deadline: nil ) req = V1::AccountGrantHistoryListRequest.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.("AccountGrantsHistory.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::convert_account_grant_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |