Method: MeExceptional::BasicExtension::ClassMethods#rescue_mail_from_methods

Defined in:
lib/me_exceptional/extension.rb

#rescue_mail_from_methods(*methods) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/me_exceptional/extension.rb', line 19

def rescue_mail_from_methods(*methods)

  methods.each do |method|
    class_eval "      alias_method :\#{method}_non_rescuable, :\#{method}\n\n      def \#{method}(*args)\n        \#{method}_non_rescuable(*args)\n      rescue Exception => e\n        exception_catcher(e)\n        #rescue_with_handler(e)\n      end\n    EOF\n  end\n\nend\n"