@@ -20,11 +20,6 @@ class SoftwareSpec
2020 extend Forwardable
2121 include OnSystem ::MacOSAndLinux
2222
23- PREDEFINED_OPTIONS = T . let ( {
24- universal : Option . new ( "universal" , "Build a universal binary" ) ,
25- cxx11 : Option . new ( "c++11" , "Build using C++11 mode" ) ,
26- } . freeze , T ::Hash [ T . any ( Symbol , String ) , Option ] )
27-
2823 sig { returns ( T . nilable ( String ) ) }
2924 attr_reader :name
3025
@@ -207,16 +202,13 @@ def option_defined?(name)
207202 options . include? ( name )
208203 end
209204
210- sig { params ( name : T . any ( Symbol , String ) , description : String ) . void }
205+ sig { params ( name : String , description : String ) . void }
211206 def option ( name , description = "" )
212- opt = PREDEFINED_OPTIONS . fetch ( name ) do
213- raise ArgumentError , "option name is required" if name . empty?
214- raise ArgumentError , "option name must be longer than one character: #{ name } " if name . length <= 1
215- raise ArgumentError , "option name must not start with dashes: #{ name } " if name . start_with? ( "-" )
207+ raise ArgumentError , "option name is required" if name . empty?
208+ raise ArgumentError , "option name must be longer than one character: #{ name } " if name . length <= 1
209+ raise ArgumentError , "option name must not start with dashes: #{ name } " if name . start_with? ( "-" )
216210
217- Option . new ( name , description )
218- end
219- options << opt
211+ options << Option . new ( name , description )
220212 end
221213
222214 sig { params ( hash : T ::Hash [ T . any ( String , Symbol , T ::Array [ String ] ) , T . any ( String , Symbol , T ::Array [ String ] ) ] ) . void }
0 commit comments