X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=lib%2Fmcollective%2Ftranslatable.rb;fp=lib%2Fmcollective%2Ftranslatable.rb;h=1d75ae3c5017ee4af779a89b474cd805e689f562;hb=b87d2f4e68281062df1913440ca5753ae63314a9;hp=0000000000000000000000000000000000000000;hpb=ab0ea530b8ac956091f17b104ab2311336cfc250;p=packages%2Fprecise%2Fmcollective.git diff --git a/lib/mcollective/translatable.rb b/lib/mcollective/translatable.rb new file mode 100644 index 0000000..1d75ae3 --- /dev/null +++ b/lib/mcollective/translatable.rb @@ -0,0 +1,24 @@ +module MCollective + module Translatable + def t(msgid, default, args={}) + Util.t(msgid, {:default => default}.merge(args)) + end + + def log_code(msgid, default, level, args={}) + msg = "%s: %s" % [msgid, Util.t(msgid, {:default => default}.merge(args))] + + Log.log(level, msg, File.basename(caller[1])) + end + + def raise_code(msgid, default, level, args={}) + exception = CodedError.new(msgid, default, level, args) + exception.set_backtrace caller + + raise exception + end + + def logexception(msgid, default, level, e, backtrace=false) + Log.logexception(msgid, level, e, backtrace) + end + end +end