class UnicodePlot::IOContext

Public Class Methods

new(io, color: :auto) click to toggle source
# File lib/unicode_plot/io_context.rb, line 7
def initialize(io, color: :auto)
  @io = io
  @color = check_color(color)
end

Public Instance Methods

color?() click to toggle source
# File lib/unicode_plot/io_context.rb, line 14
def color?
  case @color
  when :auto
    @io.respond_to?(:tty?) ? @io.tty? : false
  else
    @color
  end
end

Private Instance Methods

check_color(color) click to toggle source
# File lib/unicode_plot/io_context.rb, line 23
        def check_color(color)
  case color
  when true, false, :auto
    color
  else
    raise ArgumentError, "color must be either true, false, :auto"
  end
end