Sha256: f7eef42799cbeb18c25797a35feb860abbc649371ba61a9e6c449bc7c122e3cd

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 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, steps)
        @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

4 entries across 4 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta9 lib/spontaneous/publishing/simultaneous.rb
spontaneous-0.2.0.beta8 lib/spontaneous/publishing/simultaneous.rb
spontaneous-0.2.0.beta7 lib/spontaneous/publishing/simultaneous.rb
spontaneous-0.2.0.beta6 lib/spontaneous/publishing/simultaneous.rb