Sha256: 9de5417f92de611191bdfceb4a6e1d565cd59eefaa1ef3a3bfb542935523994c

Contents?: true

Size: 507 Bytes

Versions: 68

Compression:

Stored size: 507 Bytes

Contents

module Ddr
  module Managers
    class WorkflowManager < Manager

      PUBLISHED = "published"
      UNPUBLISHED = "unpublished"

      def published?
        object.workflow_state == PUBLISHED
      end

      def publish
        object.workflow_state = PUBLISHED
      end

      def publish!
        publish
        object.save
      end

      def unpublish
        object.workflow_state = UNPUBLISHED
      end

      def unpublish!
        unpublish
        object.save
      end

    end
  end
end

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
ddr-models-2.4.16 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.15 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.14 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.13 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.12 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.11 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.10 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.9 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.8 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.7 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.6 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.5 lib/ddr/managers/workflow_manager.rb
ddr-models-3.0.0.beta.10 lib/ddr/managers/workflow_manager.rb
ddr-models-3.0.0.beta.9 lib/ddr/managers/workflow_manager.rb
ddr-models-3.0.0.beta.8 lib/ddr/managers/workflow_manager.rb
ddr-models-3.0.0.beta.7 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.4 lib/ddr/managers/workflow_manager.rb
ddr-models-3.0.0.beta.6 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.3 lib/ddr/managers/workflow_manager.rb
ddr-models-2.4.2 lib/ddr/managers/workflow_manager.rb