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