class RQueryHook

Public Instance Methods

command_line(filename) click to toggle source
# File lib/query_hook.rb, line 33
def command_line(filename)
  "Rscript #{filename}"
end
compile_file_content(r) click to toggle source
# File lib/query_hook.rb, line 9
def compile_file_content(r)
  "#{compile_file_header(r)}\n#{compile_query(r.query)}"
end
compile_file_header(r) click to toggle source
# File lib/query_hook.rb, line 13
  def compile_file_header(r)
<<R
#{r.extra}

#{r.content}

#{compile_cookie(r.cookie)}
R
  end
compile_query(query) click to toggle source
# File lib/query_hook.rb, line 23
def compile_query(query)
  query
end
tempfile_extension() click to toggle source
# File lib/query_hook.rb, line 5
def tempfile_extension
  '.R'
end

Private Instance Methods

compile_statements(cookie) click to toggle source
# File lib/query_hook.rb, line 39
def compile_statements(cookie)
  cookie.map { |query| "invisible(tryCatch({ #{query} }, error = function(e) {}))" }
end
error_patterns() click to toggle source
# File lib/query_hook.rb, line 43
def error_patterns
  [
    Mumukit::ErrorPattern::Errored.new(/(?=Execution halted\n$)/)
  ]
end