Sha256: f1ecba5042bc6cd019c0752377b98c6e254d4e75f97aa19eccb0b67a32517c35

Contents?: true

Size: 591 Bytes

Versions: 3

Compression:

Stored size: 591 Bytes

Contents

module Pessimize
  class FileManager
    def gemfile
      'Gemfile'
    end

    def gemfile_lock
      'Gemfile.lock'
    end

    def gemfile?
      File.exists? gemfile
    end

    def gemfile_contents
      File.read gemfile
    end

    def gemfile_lock?
      File.exists? gemfile_lock
    end

    def backup_gemfile!
      backup_file! gemfile
    end

    def backup_gemfile_lock!
      backup_file! gemfile_lock
    end

  private
    def backup_file!(file)
      cmd = "cp #{file} #{file}.backup"
      puts " + #{cmd}"
      `#{cmd}`
      $?.exitstatus == 0
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pessimize-0.4.0 lib/pessimize/file_manager.rb
pessimize-0.3.0 lib/pessimize/file_manager.rb
pessimize-0.2.0 lib/pessimize/file_manager.rb