Sha256: 65e4435c37bf5998c3742f7dfb6807c0d2040ba6bd4b8ccb92f3a27867dd4201

Contents?: true

Size: 589 Bytes

Versions: 2

Compression:

Stored size: 589 Bytes

Contents

module Pessimize
  class FileManager
    def gemfile
      'Gemfile'
    end

    def gemfile_lock
      'Gemfile.lock'
    end

    def gemfile?
      File.exist? gemfile
    end

    def gemfile_contents
      File.read gemfile
    end

    def gemfile_lock?
      File.exist? 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

2 entries across 2 versions & 2 rubygems

Version Path
pessimize-0.5.0 lib/pessimize/file_manager.rb
pessimizer-1.0.0 lib/pessimize/file_manager.rb