Sha256: b50a5e15ec400afc914b63dee73c5a83314cd490de2b8a02e5f8e99ed3ce63b3

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

# encoding: UTF-8


module Spontaneous
  module Publishing
    class Simultaneous

      def self.task_name
        # TODO: add site name to this to make it unique on a server
        :publish
      end

      def self.register_task
        task = "site publish"
        niceness = Spontaneous::Site.config.publish_niceness || 15
        logfile =  "log/publish.log"
        task_options = {
          :niceness => niceness,
          :logfile  => logfile
        }
        task_params = {}
        Spontaneous::Simultaneous.register(task_name, task, task_options, task_params)
      end

      register_task

      attr_reader :revision

      def initialize(revision, content_model)
        @revision, @content_model = revision, content_model
      end

      def task_name
        self.class.task_name
      end

      def publish_pages(page_list)
        Spontaneous::Simultaneous.fire(task_name, {"pages" => page_list})
      end

      def publish_all
        Spontaneous::Simultaneous.fire(task_name)
      end
    end # Simultaneous
  end # Publishing
end # Spontaneous


Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta5 lib/spontaneous/publishing/simultaneous.rb
spontaneous-0.2.0.beta4 lib/spontaneous/publishing/simultaneous.rb
spontaneous-0.2.0.beta3 lib/spontaneous/publishing/simultaneous.rb
spontaneous-0.2.0.beta2 lib/spontaneous/publishing/simultaneous.rb
spontaneous-0.2.0.beta1 lib/spontaneous/publishing/simultaneous.rb