Files
i-mic-fps/lib/scripting/sandbox.rb

25 lines
470 B
Ruby

class IMICFPS
module Scripting
class SandBox
include Scripting
def initialize(entity:, script:)
@entity = entity
@script = script.name
execute(script.source) if source_safe?(script.source)
end
def source_safe?(source)
true # TODO: implement whitelisting/safety checks
end
def execute(source)
instance_eval(source)
end
def entity
@entity
end
end
end
end