Class: PythonQueryHook

Inherits:
Mumukit::Templates::FileHook
  • Object
show all
Defined in:
lib/query_hook.rb

Instance Method Summary collapse

Instance Method Details

#build_query(query) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/query_hook.rb', line 18

def build_query(query)
  if query.match /print *(\(| ).*/
    query
  else
    "print(string.Template(\"=> $result\").substitute(result = #{query}))"
  end
end

#command_line(filename) ⇒ Object



4
5
6
# File 'lib/query_hook.rb', line 4

def command_line(filename)
  "python #{filename} 2>&1"
end

#compile_file_content(req) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/query_hook.rb', line 8

def compile_file_content(req)
  "import string\n\n\#{req.extra}\n\#{req.content}\n\#{build_query req.query}\n"
end