module Devpack

Provides helper method for writing warning messages.

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/devpack.rb, line 40
def config
  @config ||= Devpack::Config.new(Dir.pwd)
end
debug?() click to toggle source
# File lib/devpack.rb, line 28
def debug?
  ENV.key?('DEVPACK_DEBUG')
end
disabled?() click to toggle source
# File lib/devpack.rb, line 32
def disabled?
  ENV.key?('DEVPACK_DISABLE')
end
rails?() click to toggle source
# File lib/devpack.rb, line 36
def rails?
  defined?(Rails::Railtie)
end
warn(level, message) click to toggle source
# File lib/devpack.rb, line 23
def warn(level, message)
  prefixed = message.split("\n").map { |line| "#{prefix(level)} #{line}" }.join("\n")
  Kernel.warn(prefixed)
end

Private Class Methods

prefix(level) click to toggle source
# File lib/devpack.rb, line 46
def prefix(level)
  color = { success: '32', info: '36', error: '31' }.fetch(level)
  icon = { success: '✓', info: 'ℹ', error: '✗' }.fetch(level)
  "\e[34m[\e[39mdevpack\e[34m]\e[39m \e[#{color}m#{icon}\e[39m"
end