class Psych::ClassLoader::Restricted

Public Class Methods

new(classes, symbols) click to toggle source
Calls superclass method BasicObject.new
# File ext/psych/lib/psych/class_loader.rb, line 74
def initialize classes, symbols
 @classes = classes
 @symbols = symbols
 super()
end

Public Instance Methods

symbolize(sym) click to toggle source
Calls superclass method
# File ext/psych/lib/psych/class_loader.rb, line 80
def symbolize sym
 return super if @symbols.empty?
 if @symbols.include? sym
 super
 else
 raise DisallowedClass, 'Symbol'
 end
end

Private Instance Methods

find(klassname) click to toggle source
Calls superclass method
# File ext/psych/lib/psych/class_loader.rb, line 92
def find klassname
 if @classes.include? klassname
 super
 else
 raise DisallowedClass, klassname
 end
end