Support for the Ruby 2.1 series ended on March 31 2017. See here for details.

In Files

  • psych/lib/psych/handlers/recorder.rb

Methods

Psych::Handlers::Recorder

This handler will capture an event and record the event. Recorder events are available vial #events.

For example:

recorder = Psych::Handlers::Recorder.new
parser = Psych::Parser.new recorder
parser.parse '--- foo'

recorder.events # => [list of events]

# Replay the events

emitter = Psych::Emitter.new $stdout
recorder.events.each do |m, args|
  emitter.send m, *args
end

Attributes

events[R]

Public Class Methods

new() click to toggle source
 
               # File psych/lib/psych/handlers/recorder.rb, line 27
def initialize
  @events = []
  super
end