Sha256: 13d1e5a7a50efb60123fcd3d499ee248a729c7138b1c980d830d77e5d3869b0e
Contents?: true
Size: 959 Bytes
Versions: 140
Compression:
Stored size: 959 Bytes
Contents
# frozen_string_literal: true 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 module ClassMethods 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
140 entries across 136 versions & 10 rubygems