Sha256: 0b186d2ff6a8d7876102d52d3c281d4a72dedf885528e9617143de762d6780d5

Contents?: true

Size: 1.27 KB

Versions: 3

Compression:

Stored size: 1.27 KB

Contents

# frozen_string_literal: true

module MemoryProfiler

  class Polychrome

    def path(text)
      gray(text)
    end

    def string(text)
      green(text)
    end

    def line(text)
      gray(text)
    end

    private

    def black(str)
      "\033[30m#{str}\033[0m"
    end

    def red(str)
      "\033[31m#{str}\033[0m"
    end

    def green(str)
      "\033[32m#{str}\033[0m"
    end

    def brown(str)
      "\033[33m#{str}\033[0m"
    end

    def blue(str)
      "\033[34m#{str}\033[0m"
    end

    def magenta(str)
      "\033[35m#{str}\033[0m"
    end

    def cyan(str)
      "\033[36m#{str}\033[0m"
    end

    def gray(str)
      "\033[37m#{str}\033[0m"
    end

    def bg_black(str)
      "\033[40m#{str}\033[0m"
    end

    def bg_red(str)
      "\033[41m#{str}\033[0m"
    end

    def bg_green(str)
      "\033[42m#{str}\033[0m"
    end

    def bg_brown(str)
      "\033[43m#{str}\033[0m"
    end

    def bg_blue(str)
      "\033[44m#{str}\033[0m"
    end

    def bg_magenta(str)
      "\033[45m#{str}\033[0m"
    end

    def bg_cyan(str)
      "\033[46m#{str}\033[0m"
    end

    def bg_gray(str)
      "\033[47m#{str}\033[0m"
    end

    def bold(str)
      "\033[1m#{str}\033[22m"
    end

    def reverse_color(str)
      "\033[7m#{str}\033[27m"
    end

  end

end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
files.com-1.0.1 vendor/bundle/ruby/2.5.0/gems/memory_profiler-0.9.14/lib/memory_profiler/polychrome.rb
memory_profiler-0.9.14 lib/memory_profiler/polychrome.rb
memory_profiler-0.9.13 lib/memory_profiler/polychrome.rb