Class: SDM::OrganizationHistory
- Inherits:
-
Object
- Object
- SDM::OrganizationHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
OrganizationHistory records all changes to the state of an Organization.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ OrganizationHistory
constructor
A new instance of OrganizationHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of OrganizationHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ OrganizationHistory
Returns a new instance of OrganizationHistory.
3333 3334 3335 3336 3337 3338 3339 3340 |
# File 'lib/svc.rb', line 3333 def initialize(channel, parent) begin @stub = V1::OrganizationHistory::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 OrganizationHistory records matching a given set of criteria.
3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 |
# File 'lib/svc.rb', line 3343 def list( filter, *args, deadline: nil ) req = V1::OrganizationHistoryListRequest.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.("OrganizationHistory.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::convert_organization_history_record_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |