Class: SDM::GroupsHistory
- Inherits:
-
Object
- Object
- SDM::GroupsHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
GroupsHistory records all changes to the state of a Group.
See GroupHistory.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ GroupsHistory
constructor
A new instance of GroupsHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of GroupHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ GroupsHistory
Returns a new instance of GroupsHistory.
3021 3022 3023 3024 3025 3026 3027 3028 |
# File 'lib/svc.rb', line 3021 def initialize(channel, parent) begin @stub = V1::GroupsHistory::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 GroupHistory records matching a given set of criteria.
3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 |
# File 'lib/svc.rb', line 3031 def list( filter, *args, deadline: nil ) req = V1::GroupHistoryListRequest.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.("GroupsHistory.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_group_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |