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

Version Path
eucalypt-0.9.0 lib/eucalypt/helpers/messages.rb
eucalypt-0.8.0 lib/eucalypt/helpers/messages.rb
eucalypt-0.7.2 lib/eucalypt/helpers/messages.rb
eucalypt-0.7.1 lib/eucalypt/helpers/messages.rb
eucalypt-0.7.0 lib/eucalypt/helpers/messages.rb
eucalypt-0.6.2 lib/eucalypt/helpers/messages.rb
eucalypt-0.6.1 lib/eucalypt/helpers/messages.rb
eucalypt-0.6.0 lib/eucalypt/helpers/messages.rb
eucalypt-0.5.4 lib/eucalypt/helpers/messages.rb
eucalypt-0.5.3 lib/eucalypt/helpers/messages.rb
eucalypt-0.5.2 lib/eucalypt/helpers/messages.rb
eucalypt-0.5.1 lib/eucalypt/helpers/messages.rb
eucalypt-0.5.0 lib/eucalypt/helpers/messages.rb
eucalypt-0.4.2 lib/eucalypt/helpers/messages.rb
eucalypt-0.4.1 lib/eucalypt/helpers/messages.rb
eucalypt-0.4.0 lib/eucalypt/helpers/messages.rb
eucalypt-0.3.5 lib/eucalypt/helpers/messages.rb
eucalypt-0.3.4 lib/eucalypt/helpers/messages.rb
eucalypt-0.3.3 lib/eucalypt/helpers/messages.rb
eucalypt-0.3.2 lib/eucalypt/helpers/messages.rb