Class: PubSub::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/pub_sub/configuration.rb

Constant Summary collapse

@@singleton__instance =
nil
@@singleton__mutex =
Mutex.new

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#containerObject (readonly)

Returns the value of attribute container.



12
13
14
# File 'lib/pub_sub/configuration.rb', line 12

def container
  @container
end

Class Method Details

.containerObject



33
34
35
# File 'lib/pub_sub/configuration.rb', line 33

def container
  this.container
end

.init(container = ::PubSub::Hash) ⇒ Object



18
19
20
# File 'lib/pub_sub/configuration.rb', line 18

def init(container = ::PubSub::Hash)
  this(container)
end

.this(container = ::PubSub::Hash) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/pub_sub/configuration.rb', line 22

def this(container = ::PubSub::Hash)
  return @@singleton__instance if @@singleton__instance

  @@singleton__mutex.synchronize do
    return @@singleton__instance if @@singleton__instance

    @@singleton__instance = new(container)
  end
  @@singleton__instance
end