Sha256: 5bc714e1e1ee5d38652d2eaa728c83f668a99ac7dc7c5c81ef859b6707acbeac

Contents?: true

Size: 778 Bytes

Versions: 30

Compression:

Stored size: 778 Bytes

Contents

module ActiveAdmin

  class EventDispatcher
    def subscribe(*event_names, &block)
      Deprecation.warn "`ActiveAdmin::Event.subscribe` is deprecated, use `ActiveSupport::Notifications.subscribe`"
      event_names.each do |event|
        ActiveSupport::Notifications.subscribe event,
          &wrap_block_for_active_support_notifications(block)
      end
    end

    def dispatch(event, *args)
      Deprecation.warn "`ActiveAdmin::Event.dispatch` is deprecated, use `ActiveSupport::Notifications.publish`"
      ActiveSupport::Notifications.publish event, *args
    end

    def wrap_block_for_active_support_notifications block
      proc { |event, *args| block.call *args }
    end
  end

  # ActiveAdmin::Event is set to a dispatcher
  Event = EventDispatcher.new
end

Version data entries

30 entries across 30 versions & 5 rubygems

Version Path
activeadmin-rails-1.7.2 lib/active_admin/event.rb
activeadmin-rails-1.7.1 lib/active_admin/event.rb
activeadmin-rails-1.7.0 lib/active_admin/event.rb
activeadmin-rb-1.6.0 lib/active_admin/event.rb
activeadmin-rb-1.5.2 lib/active_admin/event.rb
activeadmin-rb-1.5.1 lib/active_admin/event.rb
activeadmin-rb-1.5.0 lib/active_admin/event.rb
activeadmin-rb-1.4.0 lib/active_admin/event.rb
activeadmin-1.4.3 lib/active_admin/event.rb
activeadmin-1.4.2 lib/active_admin/event.rb
activeadmin-1.4.1 lib/active_admin/event.rb
activeadmin-1.4.0 lib/active_admin/event.rb
activeadmin-1.3.1 lib/active_admin/event.rb
activeadmin-1.3.0 lib/active_admin/event.rb
activeadmin-1.2.1 lib/active_admin/event.rb
activeadmin_addons-1.1.2 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/event.rb
activeadmin-1.2.0 lib/active_admin/event.rb
activeadmin_addons-1.1.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/event.rb
activeadmin_addons-1.1.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/event.rb
activeadmin_addons-1.0.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/lib/active_admin/event.rb