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