Sha256: 840d7040eefbe774b022e5b53c0971316ab7cb539a832c2e3bc8c2e1337bda4a
Contents?: true
Size: 964 Bytes
Versions: 23
Compression:
Stored size: 964 Bytes
Contents
# Author:: Eric Crane (mailto:eric.crane@mac.com) # Copyright:: Copyright (c) 2019 Eric Crane. All rights reserved. # # A script to be run. # module GlooLang module Exec class Script attr_accessor :obj # # Set up the script. # def initialize( engine, obj ) @engine = engine @obj = obj end # # Run the script. # The script might be a single string or an array # of lines. # def run @engine.exec_env.push_script self if @obj.value.is_a? String @engine.parser.run @obj.value elsif @obj.value.is_a? Array @obj.value.each do |line| @engine.parser.run line end end @engine.exec_env.pop_script end # # Generic function to get display value. # Can be used for debugging, etc. # def display_value return @obj.pn end end end end
Version data entries
23 entries across 23 versions & 1 rubygems