Sha256: efc129b9ebb99cf20271e25bee4b9e9640900e2f36cc8a58635da1dd1728f1f8

Contents?: true

Size: 474 Bytes

Versions: 12

Compression:

Stored size: 474 Bytes

Contents

module Deferring
  class DeferredCallbackListener
    attr_reader :event_name, :callee, :callback_method

    def initialize(event_name, callee, callback_method)
      @event_name = event_name
      @callee = callee
      @callback_method = callback_method
    end

    [:before_link, :before_unlink, :after_link, :after_unlink].each do |event_name|
      define_method(event_name) do |record|
        callee.public_send(callback_method, record)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
deferring-0.8.2 lib/deferring/deferred_callback_listener.rb
deferring-0.8.1 lib/deferring/deferred_callback_listener.rb
deferring-0.8.0 lib/deferring/deferred_callback_listener.rb
deferring-0.7.1 lib/deferring/deferred_callback_listener.rb
deferring-0.7.0 lib/deferring/deferred_callback_listener.rb
deferring-0.6.2 lib/deferring/deferred_callback_listener.rb
deferring-0.6.1 lib/deferring/deferred_callback_listener.rb
deferring-0.6.0 lib/deferring/deferred_callback_listener.rb
deferring-0.5.0 lib/deferring/deferred_callback_listener.rb
deferring-0.4.1 lib/deferring/deferred_callback_listener.rb
deferring-0.4.0 lib/deferring/deferred_callback_listener.rb
deferring-0.3.0 lib/deferring/deferred_callback_listener.rb