Sha256: 655cf6918dd2a843a2333bc4040857186d9e81ced888161705fa57b653448b12

Contents?: true

Size: 631 Bytes

Versions: 4

Compression:

Stored size: 631 Bytes

Contents

# frozen_string_literal: true

require 'stance/version'
require 'stance/engine'

module Stance
  class Error < StandardError; end
  class EventNotFound < Error; end
  class DuplicateEvent < Error; end

  mattr_accessor :disabled_events
  @@disabled_events = []

  def self.disable(*events)
    disabled_events.concat events
    yield
  ensure
    self.disabled_events -= events
  end

  autoload :Events, 'stance/events'
  autoload :Event, 'stance/event'
  autoload :Eventable, 'stance/eventable'
  autoload :ActiveRecordCallbacks, 'stance/active_record_callbacks'
  autoload :ActiveRecordEvents, 'stance/active_record_events'
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
stance-0.8.3 lib/stance.rb
stance-0.8.2 lib/stance.rb
stance-0.8.1 lib/stance.rb
stance-0.8.0 lib/stance.rb