Sha256: 1f22450e72d8da4160e45e9b4b0ba3843d25c42fc3729a4bb969133d648a5eee

Contents?: true

Size: 1.05 KB

Versions: 8

Compression:

Stored size: 1.05 KB

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:
  - Kernel#eval
  require_name: ruby
  label: lang.eval
  handler_class: AppMap::Handler::Eval
# TODO: eval does not happen in the right context, and therefore any new constants
# which are defined are placed on the wrong module/class.
#  - 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.82.0 lib/appmap/builtin_hooks/ruby.yml
appmap-0.81.1 lib/appmap/builtin_hooks/ruby.yml
appmap-0.81.0 lib/appmap/builtin_hooks/ruby.yml
appmap-0.80.2 lib/appmap/builtin_hooks/ruby.yml
appmap-0.80.1 lib/appmap/builtin_hooks/ruby.yml
appmap-0.80.0 lib/appmap/builtin_hooks/ruby.yml
appmap-0.79.0 lib/appmap/builtin_hooks/ruby.yml
appmap-0.78.0 lib/appmap/builtin_hooks/ruby.yml