Sha256: b4aa1f10c3c999e0f53d73b294b7b6179944237ff225c9aa745f2d728b6e1346

Contents?: true

Size: 1.51 KB

Versions: 19

Compression:

Stored size: 1.51 KB

Contents

require_relative 'condition_utils'

module Antrapol
  module ToolRack
    module ExceptionUtils
      include Antrapol::ToolRack::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::ToolRack::Error)
        raise_error(message,error) if is_empty?(val)
      end # raise_if_empty
      alias_method :raise_if_empty?, :raise_if_empty

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

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

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

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
toolrack-0.13.0 lib/toolrack/exception_utils.rb
toolrack-0.12.0 lib/toolrack/exception_utils.rb
toolrack-0.11.0 lib/toolrack/exception_utils.rb
toolrack-0.10.0 lib/toolrack/exception_utils.rb
toolrack-0.9.3 lib/toolrack/exception_utils.rb
toolrack-0.9.2 lib/toolrack/exception_utils.rb
toolrack-0.9.1 lib/toolrack/exception_utils.rb
toolrack-0.9.0 lib/toolrack/exception_utils.rb
toolrack-0.8.2 lib/toolrack/exception_utils.rb
toolrack-0.8.1 lib/toolrack/exception_utils.rb
toolrack-0.7.0 lib/toolrack/exception_utils.rb
toolrack-0.6.2 lib/toolrack/exception_utils.rb
toolrack-0.6.1 lib/toolrack/exception_utils.rb
toolrack-0.6.0 lib/toolrack/exception_utils.rb
toolrack-0.5.3 lib/toolrack/exception_utils.rb
toolrack-0.5.0 lib/toolrack/exception_utils.rb
toolrack-0.4.1 lib/toolrack/exception_utils.rb
toolrack-0.4.0 lib/toolrack/exception_utils.rb
toolrack-0.3.0 lib/toolrack/exception_utils.rb