Class: SDM::ApprovalWorkflow

Inherits:
Object
  • Object
show all
Defined in:
lib/models/porcelain.rb

Overview

ApprovalWorkflows are the mechanism by which requests for access can be viewed by authorized approvers and be approved or denied.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(approval_mode: nil, approval_workflow_steps: nil, description: nil, id: nil, name: nil) ⇒ ApprovalWorkflow

Returns a new instance of ApprovalWorkflow.



2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
# File 'lib/models/porcelain.rb', line 2800

def initialize(
  approval_mode: nil,
  approval_workflow_steps: nil,
  description: nil,
  id: nil,
  name: nil
)
  @approval_mode = approval_mode == nil ? "" : approval_mode
  @approval_workflow_steps = approval_workflow_steps == nil ? [] : approval_workflow_steps
  @description = description == nil ? "" : description
  @id = id == nil ? "" : id
  @name = name == nil ? "" : name
end

Instance Attribute Details

#approval_modeObject

Approval mode of the ApprovalWorkflow



2790
2791
2792
# File 'lib/models/porcelain.rb', line 2790

def approval_mode
  @approval_mode
end

#approval_workflow_stepsObject

The approval steps of this approval workflow



2792
2793
2794
# File 'lib/models/porcelain.rb', line 2792

def approval_workflow_steps
  @approval_workflow_steps
end

#descriptionObject

Optional description of the ApprovalWorkflow.



2794
2795
2796
# File 'lib/models/porcelain.rb', line 2794

def description
  @description
end

#idObject

Unique identifier of the ApprovalWorkflow.



2796
2797
2798
# File 'lib/models/porcelain.rb', line 2796

def id
  @id
end

#nameObject

Unique human-readable name of the ApprovalWorkflow.



2798
2799
2800
# File 'lib/models/porcelain.rb', line 2798

def name
  @name
end

Instance Method Details

#to_json(options = {}) ⇒ Object



2814
2815
2816
2817
2818
2819
2820
# File 'lib/models/porcelain.rb', line 2814

def to_json(options = {})
  hash = {}
  self.instance_variables.each do |var|
    hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var
  end
  hash.to_json
end