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.



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

def container
  @container
end

Class Method Details

.containerObject



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

def container
  this.container
end

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



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

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

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



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

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