Sha256: e503f050b7fdb2f91383b7f9044788999f44aa4c5315fa1560bde4621537599a

Contents?: true

Size: 662 Bytes

Versions: 85

Compression:

Stored size: 662 Bytes

Contents

module BardIO
  include Term::ANSIColor
  private

    def warn(message)
      message = message.new.message if message.superclass == Bard::Error
      $stderr.puts yellow("!   ") + message
    end

    def fatal(message)
      raise Bard::Error, red("!!! ") + message
    end

    def run_crucial(command, verbose = false)
      status, stdout, stderr = systemu command
      fatal "Running command: #{yellow(command)}: #{stderr}" if status.to_i.nonzero?
      if verbose
        $stdout.puts stdout
        $stderr.puts stderr
      end
      stdout.chomp
    end

    def project_name
      @project_name ||= File.expand_path(".").split("/").last
    end
end

Version data entries

85 entries across 85 versions & 1 rubygems

Version Path
bard-0.8.31 lib/bard/io.rb
bard-0.8.30 lib/bard/io.rb
bard-0.8.29 lib/bard/io.rb
bard-0.8.28 lib/bard/io.rb
bard-0.8.27 lib/bard/io.rb
bard-0.8.26 lib/bard/io.rb
bard-0.8.25 lib/bard/io.rb
bard-0.8.24 lib/bard/io.rb
bard-0.8.23 lib/bard/io.rb
bard-0.8.22 lib/bard/io.rb
bard-0.8.21 lib/bard/io.rb
bard-0.8.20 lib/bard/io.rb
bard-0.8.19 lib/bard/io.rb
bard-0.8.18 lib/bard/io.rb
bard-0.8.17 lib/bard/io.rb
bard-0.8.16 lib/bard/io.rb
bard-0.8.15 lib/bard/io.rb
bard-0.8.14 lib/bard/io.rb
bard-0.8.13 lib/bard/io.rb
bard-0.8.12 lib/bard/io.rb