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.
2807 2808 2809 2810 2811 2812 2813 2814 |
# File 'lib/svc.rb', line 2807 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.
2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 |
# File 'lib/svc.rb', line 2817 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 |