@@ -108,19 +108,19 @@ def self.option_globally_or_per_branch_string(opts)
108108 from_option = "from_#{ option_name } " . to_sym
109109 to_option = "to_#{ option_name } " . to_sym
110110 parser . on ( "--#{ flag } " , "#{ desc } globally" ) do |x |
111- validate_option ( opts [ :validator ] , x ) if opts [ :validator ]
111+ validate_option ( opts [ :validator ] , x )
112112 translated = translate_option ( opts [ :translator ] , x )
113113 options [ to_option ] ||= translated
114114 options [ from_option ] ||= translated
115115 post_process ( opts [ :post_process ] , options )
116116 end
117117 parser . on ( "--to-#{ flag } " , "#{ desc } for the to branch" ) do |x |
118- validate_option ( opts [ :validator ] , x ) if opts [ :validator ]
118+ validate_option ( opts [ :validator ] , x )
119119 options [ to_option ] = translate_option ( opts [ :translator ] , x )
120120 post_process ( opts [ :post_process ] , options )
121121 end
122122 parser . on ( "--from-#{ flag } " , "#{ desc } for the from branch" ) do |x |
123- validate_option ( opts [ :validator ] , x ) if opts [ :validator ]
123+ validate_option ( opts [ :validator ] , x )
124124 options [ from_option ] = translate_option ( opts [ :translator ] , x )
125125 post_process ( opts [ :post_process ] , options )
126126 end
@@ -143,20 +143,20 @@ def self.option_globally_or_per_branch_array(opts = {})
143143 from_option = "from_#{ option_name } " . to_sym
144144 to_option = "to_#{ option_name } " . to_sym
145145 parser . on ( "--#{ flag } " , Array , "#{ desc } globally" ) do |x |
146- validate_option ( opts [ :validator ] , x ) if opts [ :validator ]
146+ validate_option ( opts [ :validator ] , x )
147147 translated = translate_option ( opts [ :translator ] , x )
148148 options [ to_option ] ||= [ ]
149149 options [ to_option ] . concat translated
150150 options [ from_option ] ||= [ ]
151151 options [ from_option ] . concat translated
152152 end
153153 parser . on ( "--to-#{ flag } " , Array , "#{ desc } for the to branch" ) do |x |
154- validate_option ( opts [ :validator ] , x ) if opts [ :validator ]
154+ validate_option ( opts [ :validator ] , x )
155155 options [ to_option ] ||= [ ]
156156 options [ to_option ] . concat translate_option ( opts [ :translator ] , x )
157157 end
158158 parser . on ( "--from-#{ flag } " , Array , "#{ desc } for the from branch" ) do |x |
159- validate_option ( opts [ :validator ] , x ) if opts [ :validator ]
159+ validate_option ( opts [ :validator ] , x )
160160 options [ from_option ] ||= [ ]
161161 options [ from_option ] . concat translate_option ( opts [ :translator ] , x )
162162 end
@@ -168,6 +168,7 @@ def self.option_globally_or_per_branch_array(opts = {})
168168 # @param validator [Code] Validation function
169169 # @param value [?] Value to validate (typically a String but can really be anything)
170170 def self . validate_option ( validator , value )
171+ return true unless validator
171172 validator . call ( value )
172173 end
173174
0 commit comments