Updated mcollective.init according to OSCI-658
[packages/precise/mcollective.git] / lib / mcollective / translatable.rb
diff --git a/lib/mcollective/translatable.rb b/lib/mcollective/translatable.rb
new file mode 100644 (file)
index 0000000..1d75ae3
--- /dev/null
@@ -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