Escolar Documentos
Profissional Documentos
Cultura Documentos
• No duplication = DRY
if @unparsed_geminstaller_output_flags
flags = @unparsed_geminstaller_output_flags.split(',')
flags.delete_if {|flag| flag == nil or flag == ''}
flags.map! {|flag| flag.downcase}
flags.sort!
flags.uniq!
flags.map! {|flag| flag.to_sym}
geminstaller_output_valid = true
flags.each do |flag|
unless VALID_GEMINSTALLER_OUTPUT_FLAGS.include?(flag)
@output = "Invalid geminstaller-output flag: #{flag}\n"
geminstaller_output_valid = false
end
end
@options[:geminstaller_output] = flags if geminstaller_output_valid
end
....
if (list.size() == 0) {
....
}
TestRunner.runTests()
def handle_web_response(web_response)
if isinstance(StringHandler, o):
o.updateString(context)
elif isinstance(IntHandler, o):
o.updateInt(context)