Sha256: f9b167d66f25b9f294061cb08ab57e08b7cfb5d62dc8979cac793e1f37b9a2bc

Contents?: true

Size: 807 Bytes

Versions: 26

Compression:

Stored size: 807 Bytes

Contents

module Jekyll
  module S3
    class Keyboard
      def self.if_user_confirms_delete(to_delete, standard_input=STDIN)
        delete_all = false
        keep_all = false
        to_delete.each do |f|
          delete = false
          keep = false
          until delete || delete_all || keep || keep_all
            puts "#{f} is on S3 but not in your _site directory anymore. Do you want to [d]elete, [D]elete all, [k]eep, [K]eep all?"
            case standard_input.gets.chomp
            when 'd' then delete = true
            when 'D' then delete_all = true
            when 'k' then keep = true
            when 'K' then keep_all = true
            end
          end
          if (delete_all || delete) && !(keep_all || keep)
            yield f
          end
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
jekyll-s3-3.1.2 lib/jekyll-s3/keyboard.rb
jekyll-s3-3.1.1 lib/jekyll-s3/keyboard.rb
jekyll-s3-3.1.0 lib/jekyll-s3/keyboard.rb
jekyll-s3-3.0.0 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.8.0 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.7.0 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.6.0 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.5.1 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.5.0 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.4.3 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.4.2 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.4.1 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.4.0 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.3.0 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.2.4 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.2.3 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.2.2 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.2.1 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.2.0 lib/jekyll-s3/keyboard.rb
jekyll-s3-2.1.2 lib/jekyll-s3/keyboard.rb