Slide 7
Slide 7 text
Plain Old Duplication
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 @unparsed_rubygems_output_flags
flags = @unparsed_rubygems_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}
rubygems_output_valid = true
flags.each do |flag|
unless VALID_RUBYGEMS_OUTPUT_FLAGS.include?(flag)
@output = "Invalid rubygems-output flag: #{flag}\n"
rubygems_output_valid = false
end
end
@options[:rubygems_output] = flags if rubygems_output_valid
end