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.



2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
# File 'lib/models/porcelain.rb', line 2721

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



2711
2712
2713
# File 'lib/models/porcelain.rb', line 2711

def approval_mode
  @approval_mode
end

#approval_workflow_stepsObject

The approval steps of this approval workflow



2713
2714
2715
# File 'lib/models/porcelain.rb', line 2713

def approval_workflow_steps
  @approval_workflow_steps
end

#descriptionObject

Optional description of the ApprovalWorkflow.



2715
2716
2717
# File 'lib/models/porcelain.rb', line 2715

def description
  @description
end

#idObject

Unique identifier of the ApprovalWorkflow.



2717
2718
2719
# File 'lib/models/porcelain.rb', line 2717

def id
  @id
end

#nameObject

Unique human-readable name of the ApprovalWorkflow.



2719
2720
2721
# File 'lib/models/porcelain.rb', line 2719

def name
  @name
end

Instance Method Details

#to_json(options = {}) ⇒ Object



2735
2736
2737
2738
2739
2740
2741
# File 'lib/models/porcelain.rb', line 2735

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