]> git.donarmstrong.com Git - biopieces.git/commitdiff
ruby code cleanup
authormartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Wed, 11 Aug 2010 12:38:34 +0000 (12:38 +0000)
committermartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Wed, 11 Aug 2010 12:38:34 +0000 (12:38 +0000)
git-svn-id: http://biopieces.googlecode.com/svn/trunk@1054 74ccb610-7750-0410-82ae-013aeee3265d

code_ruby/Maasha/lib/biopieces.rb

index 5c6fba6706b1040df28133e889f97aab5037fc16..4dc51b1da66bac1a3ed68e9a753de17482da8dd6 100644 (file)
@@ -261,26 +261,27 @@ class OptionHandler
 
     option_parser = OptionParser.new do |option|
       @casts.each do |cast|
-        if cast[:type] == 'flag'
+        case cast[:type]
+        when 'flag'
           option.on("-#{cast[:short]}", "--#{cast[:long]}") do |o|
             @options[cast[:long]] = o
           end
-        elsif cast[:type] =~ REGEX_LIST
+        when 'float'
+          option.on("-#{cast[:short]}", "--#{cast[:long]} F", Float) do |f|
+            @options[cast[:long]] = f
+          end
+        when REGEX_LIST
           option.on( "-#{cast[:short]}", "--#{cast[:long]} A", Array) do |a|
             @options[cast[:long]] = a
           end
-        elsif cast[:type] =~ REGEX_INT
+        when REGEX_INT
           option.on("-#{cast[:short]}", "--#{cast[:long]} I", Integer) do |i|
             @options[cast[:long]] = i
           end
-        elsif cast[:type] =~ REGEX_STRING
+        when REGEX_STRING
           option.on("-#{cast[:short]}", "--#{cast[:long]} S", String) do |s|
             @options[cast[:long]] = s
           end
-        elsif cast[:type] == 'float'
-          option.on("-#{cast[:short]}", "--#{cast[:long]} F", Float) do |f|
-            @options[cast[:long]] = f
-          end
         else
           raise ArgumentError, "Unknown option type: '#{cast[:type]}'"
         end