Sha256: 37b485f14364e33e7598ce2370f7182a5f411c7c867d09a44ad82467716d0832
Contents?: true
Size: 781 Bytes
Versions: 29
Compression:
Stored size: 781 Bytes
Contents
require_relative 'colorize' module Eucalypt module Helpers module Messages module Out using Eucalypt::Helpers::Colorize METHODS = { warning: [:bold, :yellow], error: [:bold, :red], info: [:bold] } class << self METHODS.each do |method, opts| define_method "#{method}_message" do |message = String.new| "#{method.to_s.upcase.colorize(*opts)}: #{message}" end define_method method do |message = String.new| puts self.send("#{method}_message", message) end end def setup(message = String.new) puts "\n#{message.colorize(:bold, :blue)}" end end end end end end
Version data entries
29 entries across 29 versions & 1 rubygems