Skip to content

Commit f7ecce8

Browse files
committed
fix block passing
1 parent e4971d8 commit f7ecce8

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/coralogix_logger.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,13 @@ def log severity, message, category: @category, className: "", methodName: "", t
128128
# For instance, for info severity it will create a method:
129129
# def info message, category: @category, className: "", methodName: "", threadId: ""
130130
SEVERITIES.keys.each do |severity|
131-
define_method("#{severity}") do |message, category: @category, className: "", methodName: "", threadId: Thread.current.object_id.to_s|
131+
define_method("#{severity}") do |message=nil, category: @category, className: "", methodName: "", threadId: Thread.current.object_id.to_s|
132+
if block_given?
133+
message = yield
134+
elsif message.nil?
135+
raise ArgumentError, "A message must be provided"
136+
end
137+
132138
LoggerManager.add_logline message, SEVERITIES["#{__method__}".to_sym], category, :className => className, :methodName => methodName, :threadId => threadId
133139
end
134140

0 commit comments

Comments
 (0)