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.
4209 4210 4211 4212 4213 4214 4215 4216 |
# File 'lib/svc.rb', line 4209 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.
4219 4220 4221 4222 4223 4224 4225 4226 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 |
# File 'lib/svc.rb', line 4219 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 |