module Figment

Figment of imaginations use rainbows

Constants

GRADIENT
VERSION

Public Class Methods

figment(s) click to toggle source
# File lib/figment.rb, line 18
def self.figment(s)
  colors = Figment::GRADIENT.dup
  colors += colors.reverse

  enumerator = case s.class
               when String
                 s.split("\n")
                  .map { |l| "#{l}\n" }
               else
                 s.each
               end

  enumerator.each do |line|
    colors << colors.shift
    line_colors = colors.cycle
    line.chars.each { |c| print Rainbow(c).color line_colors.next }
  end
end