Sha256: 2c29a427ea6746f29ffeab4be6bf70e20fbf269f47089c2898e9a529fbed7a95

Contents?: true

Size: 1.11 KB

Versions: 22

Compression:

Stored size: 1.11 KB

Contents

require 'rubygems/user_interaction'

module Bundler
  class UI
    def warn(message)
    end

    def debug(message)
    end

    def error(message)
    end

    def info(message)
    end

    def confirm(message)
    end

    class Shell < UI
      attr_writer :shell

      def initialize(shell)
        @shell = shell
        @quiet = false
        @debug = ENV['DEBUG']
      end

      def debug(msg)
        @shell.say(msg) if @debug && !@quiet
      end

      def info(msg)
        @shell.say(msg) if !@quiet
      end

      def confirm(msg)
        @shell.say(msg, :green) if !@quiet
      end

      def warn(msg)
        @shell.say(msg, :yellow)
      end

      def error(msg)
        @shell.say(msg, :red)
      end

      def be_quiet!
        @quiet = true
      end

      def debug!
        @debug = true
      end
    end

    class RGProxy < ::Gem::SilentUI
      def initialize(ui)
        @ui = ui
        super()
      end

      def say(message)
        if message =~ /native extensions/
          @ui.info "with native extensions "
        else
          @ui.debug(message)
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 4 rubygems

Version Path
bundler-1.0.22 lib/bundler/ui.rb
mpapis-bundler-1.0.21.1 lib/bundler/ui.rb
mpapis-bundler-1.0.21 lib/bundler/ui.rb
bundler-maglev--1.0.21 lib/bundler/ui.rb
bundler-1.0.21 lib/bundler/ui.rb
bundler-1.0.21.rc lib/bundler/ui.rb
bundler-1.0.20 lib/bundler/ui.rb
bundler-1.0.20.rc lib/bundler/ui.rb
bundler-1.0.19.rc lib/bundler/ui.rb
bundler-1.0.18 lib/bundler/ui.rb
bundler-1.0.17 lib/bundler/ui.rb
bundler-1.0.15 lib/bundler/ui.rb
bundler-1.0.14 lib/bundler/ui.rb
bundler-1.1.pre.4 lib/bundler/ui.rb
bundler-1.0.13 lib/bundler/ui.rb
bundler-1.1.pre.3 lib/bundler/ui.rb
bundler-1.1.pre.2 lib/bundler/ui.rb
bundler-1.0.12 lib/bundler/ui.rb
bundler-1.0.11 lib/bundler/ui.rb
bundler_package_git-1.1.pre.1 lib/bundler/ui.rb