Sha256: 8565c6e7050ac5ffaef2ec31fcf2b73074e38a5f8dfb3b63537a4d2852df6992
Contents?: true
Size: 925 Bytes
Versions: 20
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
20 entries across 20 versions & 1 rubygems