Sha256: a1ed192c5e65927a19bf805de47added8ffbc3d71e54058ff7bb0d11935dfc8b

Contents?: true

Size: 333 Bytes

Versions: 7

Compression:

Stored size: 333 Bytes

Contents

module Faye
  class Namespace

    extend Forwardable
    def_delegator :@used, :delete, :release
    def_delegator :@used, :has_key?, :exists?

    def initialize
      @used = {}
    end

    def generate
      name = Engine.random
      name = Engine.random while @used.has_key?(name)
      @used[name] = name
    end

  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
faye-1.0.4 lib/faye/util/namespace.rb
faye-0.8.11 lib/faye/util/namespace.rb
faye-1.0.3 lib/faye/util/namespace.rb
faye-1.0.1 lib/faye/util/namespace.rb
faye-1.0.0 lib/faye/util/namespace.rb
face-faye-0.8.9 lib/faye/util/namespace.rb
faye-0.8.9 lib/faye/util/namespace.rb