Class: SDM::WorkflowApproversHistory
- Inherits:
-
Object
- Object
- SDM::WorkflowApproversHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
WorkflowApproversHistory provides records of all changes to the state of a WorkflowApprover.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ WorkflowApproversHistory
constructor
A new instance of WorkflowApproversHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of WorkflowApproversHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ WorkflowApproversHistory
Returns a new instance of WorkflowApproversHistory.
4217 4218 4219 4220 4221 4222 4223 4224 |
# File 'lib/svc.rb', line 4217 def initialize(channel, parent) begin @stub = V1::WorkflowApproversHistory::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 WorkflowApproversHistory records matching a given set of criteria.
4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 |
# File 'lib/svc.rb', line 4227 def list( filter, *args, deadline: nil ) req = V1::WorkflowApproversHistoryListRequest.new() req. = V1::ListRequestMetadata.new() if @parent.page_limit > 0 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.("WorkflowApproversHistory.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_workflow_approver_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |