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