File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -1394,4 +1394,15 @@ def self.load_options
1394
1394
options
1395
1395
end
1396
1396
1397
+ def self . boolean ( flag , message = nil )
1398
+ if flag == true or flag == false
1399
+ flag
1400
+ elsif "yes" . casecmp ( flag ) == 0 or "true" . casecmp ( flag ) == 0
1401
+ true
1402
+ elsif "no" . casecmp ( flag ) == 0 or "false" . casecmp ( flag ) == 0
1403
+ false
1404
+ else
1405
+ raise ArgumentError , [ message , flag . inspect ] . compact . join ( ": " )
1406
+ end
1407
+ end
1397
1408
end
Original file line number Diff line number Diff line change @@ -964,6 +964,20 @@ def test_exclude_option_without_default
964
964
assert_not_match exclude , "foo~"
965
965
end
966
966
967
+ def test_boolean
968
+ assert_equal true , RDoc ::Options . boolean ( true )
969
+ assert_equal true , RDoc ::Options . boolean ( "true" )
970
+ assert_equal true , RDoc ::Options . boolean ( "yes" )
971
+
972
+ assert_equal false , RDoc ::Options . boolean ( false )
973
+ assert_equal false , RDoc ::Options . boolean ( "false" )
974
+ assert_equal false , RDoc ::Options . boolean ( "no" )
975
+
976
+ assert_raise ( ArgumentError ) do
977
+ RDoc ::Options . boolean ( "unknown" )
978
+ end
979
+ end
980
+
967
981
class DummyCoder < Hash
968
982
alias add :[]=
969
983
def tag = ( tag )
You can’t perform that action at this time.
0 commit comments