class Thor::Options

def self.to_switches(options)

Receives a hash and makes it switches.
def self.to_switches(options)
  options.map do |key, value|
    case value
    when true
      "--#{key}"
    when Array
      "--#{key} #{value.map { |v| v.inspect }.join(' ')}"
    when Hash
      "--#{key} #{value.map { |k, v| "#{k}:#{v}" }.join(' ')}"
    when nil, false
      ''
    else
      "--#{key} #{value.inspect}"
    end
  end.join(' ')
end