Sha256: 259479d58aa41bb3b93b094946f52d8377e6f5605ad16697413557014190d800

Contents?: true

Size: 854 Bytes

Versions: 5

Compression:

Stored size: 854 Bytes

Contents

require 'mattock/command-task'

module Mattock
  class BundleCommandTask < Rake::CommandTask
    def cleaned_env
      env = {}
      if defined? Bundler
        %w{
            BUNDLER_EDITOR
            BUNDLE_APP_CONFIG
            BUNDLE_BIN_PATH
            BUNDLE_CONFIG
            BUNDLE_PATH
            BUNDLE_SPEC_RUN
            DEBUG
            DEBUG_RESOLVER
            EDITOR
            GEM_HOME
            GEM_PATH
            MANPAGER
            PAGER
            PATH
            RB_USER_INSTALL
            RUBYOPT
            VISUAL
        }.each do |bundler_varname|
          env[bundler_varname] = Bundler::ORIGINAL_ENV[bundler_varname]
        end
      end
      env["BUNDLE_GEMFILE"] = nil
      env
    end

    def decorated(command)
      command.command_environment.merge!(cleaned_env)
      command
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mattock-0.5.3 lib/mattock/bundle-command-task.rb
mattock-0.5.2 lib/mattock/bundle-command-task.rb
mattock-0.5.0 lib/mattock/bundle-command-task.rb
mattock-0.4.1 lib/mattock/bundle-command-task.rb
mattock-0.4.0 lib/mattock/bundle-command-task.rb