colored text!

This commit is contained in:
Andy Meneely
2020-03-11 11:39:21 -04:00
parent 871674c909
commit 51d425caa7
5 changed files with 20 additions and 3 deletions
@@ -0,0 +1,12 @@
require 'rainbow/refinement'
module Squib::ErrorContext
using Rainbow # we can colorize strings now!
# When we throw an error, we want to be able to find and report:
# (a) the DSL method we called, e.g. 'background'
# (b) the line number from the user's source file
def error_context
"in Squib DSL method #{dsl_method.to_s.aliceblue} from #{user_loc}"
end
end
@@ -1,11 +1,13 @@
require_relative 'caller_finder'
require_relative 'error_context'
require 'rainbow/refinement'
module Squib::WarnUnexpectedParam
using Rainbow # we can colorize strings now!
def warn_unexpected_params(opts)
unexpected = opts.keys - accepted_params
unexpected.each do |key|
Squib.logger.warn do
"Unexpected option '#{key}' #{@error_cxt} ...ignoring"
"Unexpected option '#{key.to_s.yellow}' #{@error_cxt} ...ignoring"
end
end
end