class RScriptBase
Public Class Methods
new(debug: false)
click to toggle source
# File lib/rscript_base.rb, line 12 def initialize(debug: false) @debug = debug end
Public Instance Methods
read(doc)
click to toggle source
# File lib/rscript_base.rb, line 16 def read(doc) doc.root.xpath('//script').map {|s| run_script(s)}.join(';') end
Protected Instance Methods
read_script(script)
click to toggle source
# File lib/rscript_base.rb, line 22 def read_script(script) puts 'inside read_script'.info if @debug out_buffer = '' src = script.attributes[:src] out_buffer = if src then read_sourcecode(script.attributes[:src].to_s) else script.texts.join("\n") end out_buffer end
read_sourcecode(rsf)
click to toggle source
# File lib/rscript_base.rb, line 37 def read_sourcecode(rsf) puts 'inside read_sourcecode'.info if @debug #@log.debug 'rsf: ' + rsf.inspect if @log #@log.debug 'url_base: ' + @url_base.inspect if @log path = case rsf when /^\// @url_base =~ /^\// ? rsf : File.join(@url_base, rsf) when /\w+:/ then rsf else File.join(@url_base, @url_dir, rsf) end buffer, _ = RXFHelper.read path, auto: false return buffer end