Class: QueryVersion

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/query_version.rb

Instance Method Summary collapse

Instance Method Details

#add_result(result) ⇒ Object



44
45
46
# File 'app/models/query_version.rb', line 44

def add_result(result)
  results << result
end

#author_nameObject



36
37
38
# File 'app/models/query_version.rb', line 36

def author_name
  user.try(:name) || ''
end

#compilable_parametersObject



28
29
30
# File 'app/models/query_version.rb', line 28

def compilable_parameters
  parameters.map { |p| CompilableParameter.new(p) }
end

#compile(options = {}) ⇒ Object



23
24
25
26
# File 'app/models/query_version.rb', line 23

def compile(options = {})
  substitution_values = options[:substitution_values] || {}
  SQLCompiler.new(body: body, parameters: compilable_parameters).compile(substitution_values)
end

#email_addressObject



40
41
42
# File 'app/models/query_version.rb', line 40

def email_address
  user.try(:email) || ''
end

#latest_completed_resultObject



32
33
34
# File 'app/models/query_version.rb', line 32

def latest_completed_result
  results.completed.last
end