Class Methods
lib/rubygems/safe_marshal/visitors/stream_printer.rb
View on GitHub
# File tmp/rubies/ruby-master/lib/rubygems/safe_marshal/visitors/stream_printer.rb, line 8
def initialize(io, indent: "")
@io = io
@indent = indent
@level = 0
end
No documentation available
Instance Methods
lib/rubygems/safe_marshal/visitors/stream_printer.rb
View on GitHub
# File tmp/rubies/ruby-master/lib/rubygems/safe_marshal/visitors/stream_printer.rb, line 14
def visit(target)
@io.write("#{@indent * @level}#{target.class}")
target.instance_variables.each do |ivar|
value = target.instance_variable_get(ivar)
next if Elements::Element === value || Array === value
@io.write(" #{ivar}=#{value.inspect}")
end
@io.write("\n")
begin
@level += 1
super
ensure
@level -= 1
end
end
No documentation available