Sha256: 1769e39627bf2c62df5b27f814c513fb8a483c7660e11b4b7d3cb0d09baa1f1b
Contents?: true
Size: 925 Bytes
Versions: 35
Compression:
Stored size: 925 Bytes
Contents
require 'active_support/callbacks' module ActionCable module Channel module Callbacks extend ActiveSupport::Concern include ActiveSupport::Callbacks included do define_callbacks :subscribe define_callbacks :unsubscribe end class_methods do def before_subscribe(*methods, &block) set_callback(:subscribe, :before, *methods, &block) end def after_subscribe(*methods, &block) set_callback(:subscribe, :after, *methods, &block) end alias_method :on_subscribe, :after_subscribe def before_unsubscribe(*methods, &block) set_callback(:unsubscribe, :before, *methods, &block) end def after_unsubscribe(*methods, &block) set_callback(:unsubscribe, :after, *methods, &block) end alias_method :on_unsubscribe, :after_unsubscribe end end end end
Version data entries
35 entries across 35 versions & 4 rubygems