Sha256: 329f5460316c7c61d8a6532dadc6de1b43c7c9105875db0bc649a82e98f64b8a

Contents?: true

Size: 1000 Bytes

Versions: 8

Compression:

Stored size: 1000 Bytes

Contents

- methods:
  - Marshal#load
  - Marshal#restore
  require_name: ruby
  label: deserialize.unsafe
- method: Marshal#dump
  require_name: ruby
  label: serialize
- method: String#pack
  require_name: ruby
  label: string.pack
- methods:
  - String#unpack
  - String#unpack1
  require_name: ruby
  label: string.unpack
#- methods:
# TODO: eval does not happen in the right context, and therefore any new constants
# which are defined are placed on the wrong module/class.
#  - Kernel#eval
#  - Binding#eval
#  - BasicObject#instance_eval
# These methods cannot be hooked as far as I can tell.
# Why? When calling one of these functions, the context at the point of 
# definition is used. It's not possible to bind class_eval to a new context.
#  - Module#class_eval
#  - Module#module_eval
#  require_name: ruby
#  label: lang.eval
- methods:
  - IO#popen
  - Kernel#exec
  - Kernel#spawn
  - Kernel#syscall
  - Kernel#system
  - Process#exec
  - Process#spawn
  require_name: ruby
  label: system.exec

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
appmap-0.77.4 lib/appmap/builtin_hooks/ruby.yml
appmap-0.77.3 lib/appmap/builtin_hooks/ruby.yml
appmap-0.77.2 lib/appmap/builtin_hooks/ruby.yml
appmap-0.77.1 lib/appmap/builtin_hooks/ruby.yml
appmap-0.77.0 lib/appmap/builtin_hooks/ruby.yml
appmap-0.76.0 lib/appmap/builtin_hooks/ruby.yml
appmap-0.75.0 lib/appmap/builtin_hooks/ruby.yml
appmap-0.74.0 lib/appmap/builtin_hooks/ruby.yml