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, description: nil, id: nil, name: nil) ⇒ ApprovalWorkflow

Returns a new instance of ApprovalWorkflow.



2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
# File 'lib/models/porcelain.rb', line 2402

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

Instance Attribute Details

#approval_modeObject

Approval mode of the ApprovalWorkflow



2394
2395
2396
# File 'lib/models/porcelain.rb', line 2394

def approval_mode
  @approval_mode
end

#descriptionObject

Optional description of the ApprovalWorkflow.



2396
2397
2398
# File 'lib/models/porcelain.rb', line 2396

def description
  @description
end

#idObject

Unique identifier of the ApprovalWorkflow.



2398
2399
2400
# File 'lib/models/porcelain.rb', line 2398

def id
  @id
end

#nameObject

Unique human-readable name of the ApprovalWorkflow.



2400
2401
2402
# File 'lib/models/porcelain.rb', line 2400

def name
  @name
end

Instance Method Details

#to_json(options = {}) ⇒ Object



2414
2415
2416
2417
2418
2419
2420
# File 'lib/models/porcelain.rb', line 2414

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