Sha256: 1fc45a1c27d1241460d43faec217243ee1822fcab7df4b690a79a4f0c4db4c26
Contents?: true
Size: 749 Bytes
Versions: 20
Compression:
Stored size: 749 Bytes
Contents
# frozen_string_literal: true module ConvenientService module Common module Plugins module HasCallbacks module Entities class CallbackCollection include Support::Delegate attr_reader :callbacks delegate :each, :include?, :<<, to: :callbacks def initialize @callbacks = [] end def for(types) callbacks.select { |callback| callback.types.contain_exactly?(types) } end def ==(other) return unless other.instance_of?(self.class) return false if callbacks != other.callbacks true end end end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems