# File lib/safemode/core_jails.rb, line 16 def core_classes klasses = [ Array, Bignum, Fixnum, Float, Hash, Range, String, Symbol, Time ] klasses << Date if defined? Date klasses << DateTime if defined? DateTime klasses end
# File lib/safemode/core_jails.rb, line 24 def core_jail_methods(klass) @@methods_whitelist[klass.name] + (@@default_methods & klass.instance_methods.map(&:to_s)) end
# File lib/safemode/core_jails.rb, line 3 def define_core_jail_classes core_classes.each do |klass| define_jail_class(klass).allow *core_jail_methods(klass).uniq end end
# File lib/safemode/core_jails.rb, line 9 def define_jail_class(klass) unless klass.const_defined?("Jail") klass.const_set("Jail", jail = Class.new(Safemode::Jail)) end klass.const_get('Jail') end
Generated with the Darkfish Rdoc Generator 2.