module Scaffolder::BinaryHelper

Constants

DEFAULT_TOOL

Public Instance Methods

determine_tool(settings) click to toggle source
# File lib/scaffolder/binary_helper.rb, line 16
def determine_tool(settings)
  name = remove_first_argument(settings)

  tool_class = select_tool(name)

  if name.nil?
    settings[:empty_args] = true
  elsif not tool_exists?(name)
    settings[:unknown_tool] = name
  end

  [tool_class,settings]
end
remove_first_argument(settings) click to toggle source
# File lib/scaffolder/binary_helper.rb, line 12
def remove_first_argument(settings)
  name = settings.rest.shift
end
select_tool(name) click to toggle source
# File lib/scaffolder/binary_helper.rb, line 8
def select_tool(name)
  tool_exists?(name) ? get_tool(name) : DEFAULT_TOOL
end