Sha256: 766b42bb8002257b7f8ec8a4d28a76e4e0a1e20c545376024f5e33def8cbf0d5
Contents?: true
Size: 560 Bytes
Versions: 4
Compression:
Stored size: 560 Bytes
Contents
module Publisher module InstanceMethods def ensure_valid(*args) true end def can_fire?(event) # events = self.class.published_events # return true if events == :any_event_is_ok # return false unless events and events.include?(event) return true end def unsubscribe_all(listener) if @subscriptions for event in @subscriptions.keys @subscriptions[event].delete_if do |block| eval('self',block.binding).equal?(listener) end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems