lib/rrj/errors/error.rb in ruby_rabbitmq_janus-2.1.1 vs lib/rrj/errors/error.rb in ruby_rabbitmq_janus-2.2.0.pre.42
- old
+ new
@@ -5,18 +5,30 @@
module Errors
# @author VAILLANT Jeremy <jeremy.vaillant@dazzl.tv>
#
# Define errors to gems
class RRJError < StandardError
- # Initialize a error standard in this gem
+ # Initialize a error standard in this gem and writing in log file
#
# @param [String] message Text returning in raise
# @param [Symbol] level Important to error
def initialize(message, level)
super(message)
- log = RubyRabbitmqJanus::Tools::Log.instance
- RubyRabbitmqJanus::Tools::Log.instance_method(level)\
- .bind(log).call(message)
+ write_error(message, level)
+ end
+
+ private
+
+ def log
+ RubyRabbitmqJanus::Tools::Log
+ end
+
+ def logger
+ log.instance
+ end
+
+ def write_error(message, level)
+ log.instance_method(level).bind(logger).call(message)
end
end
end
end