Sha256: e0567a3f8232c1be3907c3be1816c1098636c474bb80ce83a50b8c3daf239db7

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

require_relative 'middlegem/version'
require_relative 'middlegem/middleware'
require_relative 'middlegem/definition'
require_relative 'middlegem/stack'
require_relative 'middlegem/array_definition'

# {Middlegem} is a namespace that contains all modules in the +middlegem+ gem.
#
# @author Jacob Lockard
# @since 0.1.0
module Middlegem
  # {Error} is a subclass of {https://ruby-doc.org/core-2.5.0/StandardError.html StandardError}
  # from which all custom errors in +middlegem+ are derived. One potential use for this class is
  # to rescue all custom errors produced by +middlegem+. For example:
  #
  #   begin
  #     # Do something risky with middlegem here...
  #   rescue Middlegem::Error
  #     # Catch any middlegem-specific error here...
  #   end
  #
  # @see https://ruby-doc.org/core-2.0.0/Exception.html
  class Error < StandardError; end
end

require_relative 'middlegem/invalid_middleware_error'
require_relative 'middlegem/unpermitted_middleware_error'
require_relative 'middlegem/invalid_definition_error'
require_relative 'middlegem/invalid_middleware_output_error'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
middlegem-0.2.0 lib/middlegem.rb
middlegem-0.1.0 lib/middlegem.rb