module InstanceStorage::InstanceStorageExtend
Public Instance Methods
[](name)
click to toggle source
インスタンス event_name を返す。既に有る場合はそのインスタンス、ない場合は新しく作って返す。
Args¶ ↑
- name
-
インスタンスの名前(Symbol)
Return¶ ↑
Event
# File lib/instance_storage.rb, line 44 def [](name) name_sym = name.to_sym if instances_dict.has_key?(name_sym) instances_dict[name_sym] else storage_lock.synchronize{ if instances_dict.has_key?(name_sym) instances_dict[name_sym] else instances_dict[name_sym] = self.new(name_sym) end } end end
clear!()
click to toggle source
定義されているインスタンスを全て削除する
# File lib/instance_storage.rb, line 36 def clear! @instances = @storage_lock = nil end
destroy(name)
click to toggle source
# File lib/instance_storage.rb, line 83 def destroy(name) instances_dict.delete(name.to_sym) end
instance(name)
click to toggle source
instance_exist?(name)
click to toggle source
instances()
click to toggle source
instances_dict()
click to toggle source
# File lib/instance_storage.rb, line 29 def instances_dict @instances ||= {} end
instances_name()
click to toggle source
storage_lock()
click to toggle source
# File lib/instance_storage.rb, line 32 def storage_lock @storage_lock ||= Mutex.new end