Constants
No documentation available
Instance Methods
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 5
def visit(target)
send DISPATCH.fetch(target.class), target
end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 24
def visit_Gem_SafeMarshal_Elements_Array(target)
target.elements.each {|e| visit(e) }
end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 28
def visit_Gem_SafeMarshal_Elements_Bignum(target); end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 29
def visit_Gem_SafeMarshal_Elements_False(target); end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 30
def visit_Gem_SafeMarshal_Elements_Float(target); end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 32
def visit_Gem_SafeMarshal_Elements_Hash(target)
target.pairs.each do |k, v|
visit(k)
visit(v)
end
end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 39
def visit_Gem_SafeMarshal_Elements_HashWithDefaultValue(target)
visit_Gem_SafeMarshal_Elements_Hash(target)
visit(target.default)
end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 44
def visit_Gem_SafeMarshal_Elements_Integer(target); end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 45
def visit_Gem_SafeMarshal_Elements_Nil(target); end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 47
def visit_Gem_SafeMarshal_Elements_Object(target)
visit(target.name)
end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 51
def visit_Gem_SafeMarshal_Elements_ObjectLink(target); end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 52
def visit_Gem_SafeMarshal_Elements_String(target); end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 53
def visit_Gem_SafeMarshal_Elements_Symbol(target); end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 54
def visit_Gem_SafeMarshal_Elements_SymbolLink(target); end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 55
def visit_Gem_SafeMarshal_Elements_True(target); end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 57
def visit_Gem_SafeMarshal_Elements_UserDefined(target)
visit(target.name)
end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 61
def visit_Gem_SafeMarshal_Elements_UserMarshal(target)
visit(target.name)
visit(target.data)
end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 66
def visit_Gem_SafeMarshal_Elements_WithIvars(target)
visit(target.object)
target.ivars.each do |k, v|
visit(k)
visit(v)
end
end
No documentation available
lib/rubygems/safe_marshal/visitors/visitor.rb
View on GitHub
# File tmp/rubies/ruby-3.4.0-preview1/lib/rubygems/safe_marshal/visitors/visitor.rb, line 20
def visit_unknown_element(e)
raise ArgumentError, "Attempting to visit unknown element #{e.inspect}"
end
No documentation available