Class: Immunio::VM
- Inherits:
-
Object
- Object
- Immunio::VM
- Defined in:
- lib/immunio/vm.rb
Instance Attribute Summary collapse
-
#code_version ⇒ Object
readonly
Returns the value of attribute code_version.
-
#data_version ⇒ Object
readonly
Returns the value of attribute data_version.
Instance Method Summary collapse
- #call(function_name, vars = nil) ⇒ Object
- #create_object(object) ⇒ Object
- #has_function?(function_name) ⇒ Boolean
-
#initialize(lua_vm, functions, utils, data, code_version, data_version) ⇒ VM
constructor
A new instance of VM.
- #unsafe_call_by_name(name, *args) ⇒ Object
Constructor Details
#initialize(lua_vm, functions, utils, data, code_version, data_version) ⇒ VM
Returns a new instance of VM.
256 257 258 259 260 261 262 263 |
# File 'lib/immunio/vm.rb', line 256 def initialize(lua_vm, functions, utils, data, code_version, data_version) @lua_vm = lua_vm @functions = functions @utils = utils @data = data @code_version = code_version @data_version = data_version end |
Instance Attribute Details
#code_version ⇒ Object (readonly)
Returns the value of attribute code_version.
254 255 256 |
# File 'lib/immunio/vm.rb', line 254 def code_version @code_version end |
#data_version ⇒ Object (readonly)
Returns the value of attribute data_version.
254 255 256 |
# File 'lib/immunio/vm.rb', line 254 def data_version @data_version end |
Instance Method Details
#call(function_name, vars = nil) ⇒ Object
265 266 267 268 269 270 271 272 273 274 275 276 |
# File 'lib/immunio/vm.rb', line 265 def call(function_name, vars=nil) if has_function? function_name vars ||= {} = vars.merge( { "serverdata" => @data, "utils" => @utils }) @lua_vm.call @functions[function_name], end end |
#create_object(object) ⇒ Object
286 287 288 |
# File 'lib/immunio/vm.rb', line 286 def create_object(object) @lua_vm.create_object(object) end |
#has_function?(function_name) ⇒ Boolean
282 283 284 |
# File 'lib/immunio/vm.rb', line 282 def has_function?(function_name) @functions.has_key? function_name end |
#unsafe_call_by_name(name, *args) ⇒ Object
278 279 280 |
# File 'lib/immunio/vm.rb', line 278 def unsafe_call_by_name(name, *args) @lua_vm.unsafe_call_by_name name, *args end |