module Saoshyant

Public Instance Methods

execute_exception(ex) click to toggle source
# File lib/saoshyant.rb, line 27
def execute_exception ex
        code = Saoshyant::ExceptionHandler.code_status ex, @@exception_klasses
        log = Saoshyant::ExceptionHandler.log_status ex, @@exception_klasses

        Saoshyant::ExceptionLogger.log(ex.message) if log == true
        @@block.call(code, ex.message, ex.class.inspect)
end
saoshyant(&block) click to toggle source
# File lib/saoshyant.rb, line 23
def saoshyant(&block)
        @@block = block
end
saoshyant_option(exception_klass, code, log = false) click to toggle source
# File lib/saoshyant.rb, line 16
def saoshyant_option(exception_klass, code, log = false)
        Saoshyant::ExceptionHandler.validate_arguments(code, log)
        return if @@exception_klasses.key?(exception_klass)

        @@exception_klasses.merge!(exception_klass => {code: code, log: log})
end