module Astrails
  module Safe
    class Page < Pipe

      protected

      def post_process
        @backup.compressed = true
      end

      def pipe
        #puts "Hi from Cut pipe"
        #puts "CUT CONFIG #{@config.parent.inspect}"
        #puts "PIPE: #{@backup.inspect}"
        "|gzip|split -d -b #{page_size} - #{@backup.filename}#{@backup.extension}."
      end

      def extension
        ""
      end

      def active?
        page_size 
      end

      private

      def page_size
        @page_size ||= @config[:page, :page_size]
      end

    end
  end
end