Class: Ddr::Managers::WorkflowManager

Inherits:
Manager
  • Object
show all
Defined in:
lib/ddr/managers/workflow_manager.rb

Constant Summary collapse

PUBLISHED =
"published"
UNPUBLISHED =
"unpublished"

Instance Attribute Summary

Attributes inherited from Manager

#object

Instance Method Summary collapse

Methods inherited from Manager

#initialize

Constructor Details

This class inherits a constructor from Ddr::Managers::Manager

Instance Method Details

#publishObject



12
13
14
# File 'lib/ddr/managers/workflow_manager.rb', line 12

def publish
  object.workflow_state = PUBLISHED
end

#publish!Object



16
17
18
19
# File 'lib/ddr/managers/workflow_manager.rb', line 16

def publish!
  publish
  object.save
end

#published?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/ddr/managers/workflow_manager.rb', line 8

def published?
  object.workflow_state == PUBLISHED
end

#unpublishObject



21
22
23
# File 'lib/ddr/managers/workflow_manager.rb', line 21

def unpublish
  object.workflow_state = UNPUBLISHED
end

#unpublish!Object



25
26
27
28
# File 'lib/ddr/managers/workflow_manager.rb', line 25

def unpublish!
  unpublish
  object.save
end