Class: Norn::ToolRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/norn/tool_registry.rb

Class Method Summary collapse

Class Method Details

.clear!Object



23
24
25
26
27
# File 'lib/norn/tool_registry.rb', line 23

def clear!
  @lock.synchronize do
    @tools.clear
  end
end

.register(tool) ⇒ Object



9
10
11
12
13
# File 'lib/norn/tool_registry.rb', line 9

def register(tool)
  @lock.synchronize do
    @tools[tool.name] = tool
  end
end

.registered_toolsObject



19
20
21
# File 'lib/norn/tool_registry.rb', line 19

def registered_tools
  @lock.synchronize { @tools.values }
end

.resolve(name) ⇒ Object



15
16
17
# File 'lib/norn/tool_registry.rb', line 15

def resolve(name)
  @lock.synchronize { @tools[name.to_s] }
end