Added mcollective 2.3.1 package
[packages/trusty/mcollective.git] / lib / mcollective / translatable.rb
1 module MCollective
2   module Translatable
3     def t(msgid, default, args={})
4       Util.t(msgid, {:default => default}.merge(args))
5     end
6
7     def log_code(msgid, default, level, args={})
8       msg = "%s: %s" % [msgid, Util.t(msgid, {:default => default}.merge(args))]
9
10       Log.log(level, msg, File.basename(caller[1]))
11     end
12
13     def raise_code(msgid, default, level, args={})
14       exception = CodedError.new(msgid, default, level, args)
15       exception.set_backtrace caller
16
17       raise exception
18     end
19
20     def logexception(msgid, default, level, e, backtrace=false)
21       Log.logexception(msgid, level, e, backtrace)
22     end
23   end
24 end