Sha256: 0379a4b26b8136ffa44555a9e2215f95dfd82aa6e526f449ca96eca6a8f7d60f

Contents?: true

Size: 516 Bytes

Versions: 26

Compression:

Stored size: 516 Bytes

Contents

module Writefully
  module Tools
    class Synchronizer
      include Celluloid

      SYNC_SCRIPT = File.dirname(__FILE__) + "/../../../scripts/sync.sh"

      attr_reader :message

      def initialize message
        @message = message
      end

      def sync
        Writefully.logger.info "Synchronizing #{message[:site_slug]}"
        system(sync_command)
      end

      def sync_command
        ['bash', SYNC_SCRIPT, Writefully.options[:content], message[:site_slug]].join(' ')
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
writefully-0.8.2 lib/writefully/tools/synchronizer.rb
writefully-0.8.1 lib/writefully/tools/synchronizer.rb
writefully-0.8.0 lib/writefully/tools/synchronizer.rb
writefully-0.7.1 lib/writefully/tools/synchronizer.rb
writefully-0.6.12 lib/writefully/tools/synchronizer.rb
writefully-0.6.11 lib/writefully/tools/synchronizer.rb
writefully-0.6.10 lib/writefully/tools/synchronizer.rb
writefully-0.6.9 lib/writefully/tools/synchronizer.rb
writefully-0.6.7 lib/writefully/tools/synchronizer.rb
writefully-0.6.6 lib/writefully/tools/synchronizer.rb
writefully-0.6.5 lib/writefully/tools/synchronizer.rb
writefully-0.6.4 lib/writefully/tools/synchronizer.rb
writefully-0.6.3 lib/writefully/tools/synchronizer.rb
writefully-0.6.2 lib/writefully/tools/synchronizer.rb
writefully-0.5.1 lib/writefully/tools/synchronizer.rb
writefully-0.5.0 lib/writefully/tools/synchronizer.rb
writefully-0.4.10 lib/writefully/tools/synchronizer.rb
writefully-0.4.8 lib/writefully/tools/synchronizer.rb
writefully-0.4.7 lib/writefully/tools/synchronizer.rb
writefully-0.4.6 lib/writefully/tools/synchronizer.rb