Sha256: 2608d00b1a9a8425f28945a548192f38756527f6276100cf0328ee2f1c9564a2

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

require_relative 'conditions_utils'

module Antrapol
  module MyToolRack
    module ExceptionUtils
      include Antrapol::MyToolRack::ConditionUtils

      # raise_if_empty
      # Raise the given (or default if not given) exception if the val given is empty
      # val - variable/object that shall be tested for emptiness
      # message - message to be thrown if it is true
      # error - exception object to be thrown
      def raise_if_empty(val, message, error = Antrapol::MyToolRack::Error)
        raise_error(message,error) if is_empty?(val)
      end # raise_if_empty

      # 
      # raise_if_false
      #
      def raise_if_false(bool, message, error = Antrapol::MyToolRack::Error)
        if not bool
          raise_error(message,error)
        end 
      end # raise_if_false

      #
      # raise_if_true
      #
      def raise_if_true(bool, message, error = Antrapol::MyToolRack::Error)
        raise_if_false(!bool, message, error)
      end # raise_if_true

      protected
      def raise_error(message, error = Antrapol::MyToolRack::Error)
        if error.nil?
          if @default_exception.nil?
            raise Antrapol::MyToolRack::Error, message
          else
            raise @default_exception, message
          end
        else
          raise error, message
        end
      end # raise_error
      
    end # ExceptionUtils
  end # MyToolRack
end # Antrapol

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
toolrack-0.1.0 lib/toolrack/exception_utils.rb