Class: SDM::WorkflowAssignments
- Inherits:
-
Object
- Object
- SDM::WorkflowAssignments
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
WorkflowAssignments links a Resource to a Workflow. The assigned resources are those that a user can request access to via the workflow.
See WorkflowAssignment.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ WorkflowAssignments
constructor
A new instance of WorkflowAssignments.
-
#list(filter, *args, deadline: nil) ⇒ Object
Lists existing workflow assignments.
Constructor Details
#initialize(channel, parent) ⇒ WorkflowAssignments
Returns a new instance of WorkflowAssignments.
5831 5832 5833 5834 5835 5836 5837 5838 |
# File 'lib/svc.rb', line 5831 def initialize(channel, parent) begin @stub = V1::WorkflowAssignments::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
Lists existing workflow assignments.
5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 |
# File 'lib/svc.rb', line 5841 def list( filter, *args, deadline: nil ) req = V1::WorkflowAssignmentsListRequest.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.("WorkflowAssignments.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.workflow_assignments.each do |plumbing_item| g.yield Plumbing::convert_workflow_assignment_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |