Sha256: ff6d9c2a624d12aff90ab00d01cafcaf626de839c380a5f50264b3738d1c1118

Contents?: true

Size: 590 Bytes

Versions: 3

Compression:

Stored size: 590 Bytes

Contents

module HerokuRails
  module ThorUtils
    protected

    def puts_and_system(cmd)
      puts cmd
      puts "-------------"
      system_with_clean_env cmd
      puts "-------------"
    end

    def puts_and_exec(cmd)
      puts cmd
      exec_with_clean_env(cmd)
    end

    def system_with_clean_env(cmd)
      if defined?(Bundler)
        Bundler.with_clean_env { system cmd }
      else
        system cmd
      end
    end

    def exec_with_clean_env(cmd)
      if defined?(Bundler)
        Bundler.with_clean_env { `#{cmd}` }
      else
        `#{cmd}`
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
heroku_rails-0.1.2 lib/heroku_rails/thor_utils.rb
heroku_rails-0.1.1 lib/heroku_rails/thor_utils.rb
heroku_rails-0.1.0 lib/heroku_rails/thor_utils.rb