@@ -167,8 +167,10 @@ def method_hook(cls, method_names, labels)
167167 ) ,
168168 package_hooks ( 'actionpack' ,
169169 [
170- method_hook ( 'ActionDispatch::Request::Session' , %i[ destroy [] dig values []= clear update delete fetch merge ] , %w[ http.session ] ) ,
171- method_hook ( 'ActionDispatch::Cookies::CookieJar' , %i[ []= clear update delete recycle ] , %w[ http.session ] ) ,
170+ method_hook ( 'ActionDispatch::Request::Session' , %i[ [] dig values fetch ] , %w[ http.session.read ] ) ,
171+ method_hook ( 'ActionDispatch::Request::Session' , %i[ destroy[]= clear update delete merge ] , %w[ http.session.write ] ) ,
172+ method_hook ( 'ActionDispatch::Cookies::CookieJar' , %i[ []= clear update delete recycle ] , %w[ http.session.read ] ) ,
173+ method_hook ( 'ActionDispatch::Cookies::CookieJar' , %i[ []= clear update delete recycle ] , %w[ http.session.write ] ) ,
172174 method_hook ( 'ActionDispatch::Cookies::EncryptedCookieJar' , %i[ []= clear update delete recycle ] , %w[ http.cookie crypto.encrypt ] )
173175 ] ,
174176 package_name : 'action_dispatch'
@@ -213,9 +215,12 @@ def method_hook(cls, method_names, labels)
213215 # This is happening: Method send_command not found on Net::IMAP
214216 # 'Net::IMAP' => TargetMethods.new(:send_command, Package.build_from_path('net/imap', package_name: 'net/imap', labels: %w[protocol.email.imap])),
215217 # 'Marshal' => TargetMethods.new(%i[dump load], Package.build_from_path('marshal', labels: %w[format.marshal])),
216- 'Psych' => TargetMethods . new ( %i[ dump dump_stream load load_stream parse parse_stream ] , Package . build_from_path ( 'yaml' , package_name : 'psych' , labels : %w[ format.yaml ] ) ) ,
217- 'JSON::Ext::Parser' => TargetMethods . new ( :parse , Package . build_from_path ( 'json' , package_name : 'json' , labels : %w[ format.json ] ) ) ,
218- 'JSON::Ext::Generator::State' => TargetMethods . new ( :generate , Package . build_from_path ( 'json' , package_name : 'json' , labels : %w[ format.json ] ) ) ,
218+ 'Psych' => [
219+ TargetMethods . new ( %i[ load load_stream parse parse_stream ] , Package . build_from_path ( 'yaml' , package_name : 'psych' , labels : %w[ format.yaml.parse ] ) ) ,
220+ TargetMethods . new ( %i[ dump dump_stream ] , Package . build_from_path ( 'yaml' , package_name : 'psych' , labels : %w[ format.yaml.generate ] ) ) ,
221+ ] ,
222+ 'JSON::Ext::Parser' => TargetMethods . new ( :parse , Package . build_from_path ( 'json' , package_name : 'json' , labels : %w[ format.json.parse ] ) ) ,
223+ 'JSON::Ext::Generator::State' => TargetMethods . new ( :generate , Package . build_from_path ( 'json' , package_name : 'json' , labels : %w[ format.json.generate ] ) ) ,
219224 } . freeze
220225
221226 attr_reader :name , :packages , :exclude , :hooked_methods , :builtin_hooks
0 commit comments