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.



3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
# File 'lib/models/porcelain.rb', line 3051

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



3041
3042
3043
# File 'lib/models/porcelain.rb', line 3041

def approval_mode
  @approval_mode
end

#approval_workflow_stepsObject

The approval steps of this approval workflow



3043
3044
3045
# File 'lib/models/porcelain.rb', line 3043

def approval_workflow_steps
  @approval_workflow_steps
end

#descriptionObject

Optional description of the ApprovalWorkflow.



3045
3046
3047
# File 'lib/models/porcelain.rb', line 3045

def description
  @description
end

#idObject

Unique identifier of the ApprovalWorkflow.



3047
3048
3049
# File 'lib/models/porcelain.rb', line 3047

def id
  @id
end

#nameObject

Unique human-readable name of the ApprovalWorkflow.



3049
3050
3051
# File 'lib/models/porcelain.rb', line 3049

def name
  @name
end

Instance Method Details

#to_json(options = {}) ⇒ Object



3065
3066
3067
3068
3069
3070
3071
# File 'lib/models/porcelain.rb', line 3065

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