Module: Scaffolder::ToolIndex
- Included in:
- BinaryHelper, Scaffolder::Tool::Help
- Defined in:
- lib/scaffolder/tool_index.rb
Instance Method Summary collapse
- #[](type) ⇒ Object
- #determine_tool(settings) ⇒ Object
- #get_tool(name) ⇒ Object
- #tool_exists?(name) ⇒ Boolean
Instance Method Details
#[](type) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/scaffolder/tool_index.rb', line 14 def [](type) if tool_exists?(type) get_tool(type) else Scaffolder::Tool::Help end end |
#determine_tool(settings) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/scaffolder/tool_index.rb', line 22 def determine_tool(settings) type = settings.rest.shift tool_class = self[type] settings[:unknown_tool] = type unless (tool_exists?(type) or type.nil?) [tool_class,settings] end |
#get_tool(name) ⇒ Object
6 7 8 |
# File 'lib/scaffolder/tool_index.rb', line 6 def get_tool(name) tools[normalise(name)] end |
#tool_exists?(name) ⇒ Boolean
10 11 12 |
# File 'lib/scaffolder/tool_index.rb', line 10 def tool_exists?(name) ! get_tool(name).nil? end |