class ElixirQueryHook

Public Instance Methods

command_line(filename) click to toggle source
# File lib/query_hook.rb, line 38
def command_line(filename)
  "elixir #{filename}"
end
compile_file_content(r) click to toggle source
# File lib/query_hook.rb, line 9
  def compile_file_content(r)
   <<elixir
defmodule ElixirServer do

  try do
    #{r.extra}
    #{r.content}
    #{compile_cookie(r.cookie)}
    #{compile_query(r.query)}
  catch
    _ -> IO.puts ""
  end
end
elixir
  end
compile_query(query) click to toggle source
# File lib/query_hook.rb, line 25
def compile_query(query)
  if query.start_with? 'def '
    "#{query}\nIO.puts \"<function>\""
  else
    "IO.inspect #{query}"
  end
end
tempfile_extension() click to toggle source
# File lib/query_hook.rb, line 4
def tempfile_extension
  '.exs'
end