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.



2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
# File 'lib/models/porcelain.rb', line 2322

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



2314
2315
2316
# File 'lib/models/porcelain.rb', line 2314

def approval_mode
  @approval_mode
end

#descriptionObject

Optional description of the ApprovalWorkflow.



2316
2317
2318
# File 'lib/models/porcelain.rb', line 2316

def description
  @description
end

#idObject

Unique identifier of the ApprovalWorkflow.



2318
2319
2320
# File 'lib/models/porcelain.rb', line 2318

def id
  @id
end

#nameObject

Unique human-readable name of the ApprovalWorkflow.



2320
2321
2322
# File 'lib/models/porcelain.rb', line 2320

def name
  @name
end

Instance Method Details

#to_json(options = {}) ⇒ Object



2334
2335
2336
2337
2338
2339
2340
# File 'lib/models/porcelain.rb', line 2334

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