Sha256: 8ec3046a7051f3d59c7ea204fa11e45a0d8af265a3c6b7cbf2e468a85f193b51

Contents?: true

Size: 459 Bytes

Versions: 46

Compression:

Stored size: 459 Bytes

Contents

module Acfs
  module Util
    # TODO: Merge wit features in v1.0
    module Callbacks
      def __callbacks__
        @__callbacks__ ||= []
      end

      def __invoke__
        __callbacks__.each{|c| c.call self}
      end
    end

    # TODO: Replace delegator with promise or future for the long run.
    class ResourceDelegator < SimpleDelegator
      delegate :class, :is_a?, :kind_of?, :nil?, to: :__getobj__
      include Callbacks
    end
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
acfs-0.42.0 lib/acfs/util.rb
acfs-0.41.1 lib/acfs/util.rb
acfs-0.41.1.beta1 lib/acfs/util.rb
acfs-0.41.0 lib/acfs/util.rb
acfs-0.40.1.rc1 lib/acfs/util.rb
acfs-0.40.0 lib/acfs/util.rb
acfs-0.39.1 lib/acfs/util.rb
acfs-0.39.0 lib/acfs/util.rb
acfs-1.0.0.dev.1.b305 lib/acfs/util.rb
acfs-0.38.0 lib/acfs/util.rb
acfs-1.0.0.dev.1.b298 lib/acfs/util.rb
acfs-1.0.0.dev.1.b297 lib/acfs/util.rb
acfs-0.37.0.1.b295 lib/acfs/util.rb
acfs-0.37.0 lib/acfs/util.rb
acfs-0.36.0.1.b293 lib/acfs/util.rb
acfs-0.36.0 lib/acfs/util.rb
acfs-0.35.0.1.b291 lib/acfs/util.rb
acfs-0.35.0 lib/acfs/util.rb
acfs-0.34.1.1.b289 lib/acfs/util.rb
acfs-0.34.1 lib/acfs/util.rb