類別 Psych::ClassLoader::Restricted

公開類別方法

new(classes, symbols) 按一下以切換來源
呼叫超類別方法 BasicObject::new
# File ext/psych/lib/psych/class_loader.rb, line 77
def initialize classes, symbols
  @classes = classes
  @symbols = symbols
  super()
end

公開實例方法

symbolize(sym) 按一下以切換來源
呼叫超類別方法
# File ext/psych/lib/psych/class_loader.rb, line 83
def symbolize sym
  return super if @symbols.empty?

  if @symbols.include? sym
    super
  else
    raise DisallowedClass.new('load', 'Symbol')
  end
end

私人實例方法

find(klassname) 按一下以切換來源
呼叫超類別方法
# File ext/psych/lib/psych/class_loader.rb, line 95
def find klassname
  if @classes.include? klassname
    super
  else
    raise DisallowedClass.new('load', klassname)
  end
end