Sha256: ce63abd9587b9926308aea4bf1a1c98f7127dfe6ac0e8b3a81a0925215aefed6

Contents?: true

Size: 943 Bytes

Versions: 1

Compression:

Stored size: 943 Bytes

Contents

# frozen_string_literal: true

require 'emittance/version'
require 'emittance/errors'

require 'emittance/brokerage'
require 'emittance/broker'
require 'emittance/registration'
require 'emittance/event'
require 'emittance/event/event_builder'
require 'emittance/emitter'
require 'emittance/watcher'
require 'emittance/action'
require 'emittance/dispatcher'

##
# The base namespace for this library. You can do some basic configuration stuff by calling methods on its singleton.
#
module Emittance
  class << self
    # Enable eventing process-wide.
    def enable!
      Emittance::Dispatcher.enable!
    end

    # Disable eventing process-wide.
    def disable!
      Emittance::Dispatcher.disable!
    end

    # @return [Boolean] true if eventing is enabled, false otherwise.
    def enabled?
      Emittance::Dispatcher.enabled?
    end

    # @private
    def suppress(&blk)
      Emittance::Dispatcher.suppress(&blk)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
emittance-0.0.2 lib/emittance.rb