colored text!
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user