def shellify
shellified_options = @options.inject([]) do |args, (name, value)|
option_name = name.to_s.tr("_", "-")
case value
when NilClass,
TrueClass then args << "--#{option_name}"
when FalseClass
when Array then value.each { |v| args << "--#{option_name}=#{v.inspect}" }
else args << "--#{option_name}=#{value.inspect}"
end
args
end
raise ArgumentError, "Path to thin script can't be found, set Command.script" unless self.class.script
"#{self.class.script} #{@name} #{shellified_options.compact.join(' ')}"
end