Commit 7d35944
Module: refinements 系 3 個と set_temporary_name を追加
実機で登場バージョンを確認し、それぞれ #@SInCE で分岐した。
3.2 で追加:
Module#refinements self 内で定義された Refinement の一覧
Module.used_refinements 現在のスコープで using されている Refinement
Module#undefined_instance_methods undef_method で未定義にしたメソッドの一覧
3.3 で追加:
Module#set_temporary_name 一時的な名前の設定
配置は関連するメソッドの近くにした。used_refinements は対になる
Module.used_modules の直後、refinements は instance_methods 系の後、
set_temporary_name は Module#name の直後に置いている。
set_temporary_name は制約が多いため、実機で確認したうえで記述した。
"Foo" や "Foo::Bar" のようにクラスパスとして有効な文字列は ArgumentError、
空文字列も ArgumentError、既に永続的な名前を持つモジュールに対しては
RuntimeError になる。また定数に代入して永続的な名前が付くと一時的な名前が
破棄されることも例で示した。
used_refinements については、Module.used_modules がモジュール自体を返すのに
対しこちらは Refinement を返す、という違いが分かるように記述した。
bitclust のデータベース生成を 3.1 / 3.2 / 3.3 / 4.0 で実行してエラーが
出ないこと、および 3.1 では 4 件とも未登録、3.2 では 3 件、3.3 以降で 4 件
すべてが登録されることを確認済み。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent 4703a68 commit 7d35944
1 file changed
Lines changed: 131 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
96 | 125 | | |
97 | 126 | | |
98 | 127 | | |
| |||
975 | 1004 | | |
976 | 1005 | | |
977 | 1006 | | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
978 | 1062 | | |
979 | 1063 | | |
980 | 1064 | | |
| |||
1031 | 1115 | | |
1032 | 1116 | | |
1033 | 1117 | | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
1034 | 1165 | | |
1035 | 1166 | | |
1036 | 1167 | | |
| |||
0 commit comments