Class: QueryVersion
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- QueryVersion
- Defined in:
- app/models/query_version.rb
Instance Method Summary collapse
- #add_result(result) ⇒ Object
- #author_name ⇒ Object
- #compilable_parameters ⇒ Object
- #compile(options = {}) ⇒ Object
- #email_address ⇒ Object
- #latest_completed_result ⇒ Object
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_name ⇒ Object
36 37 38 |
# File 'app/models/query_version.rb', line 36 def user.try(:name) || '' end |
#compilable_parameters ⇒ Object
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( = {}) substitution_values = [:substitution_values] || {} SQLCompiler.new(body: body, parameters: compilable_parameters).compile(substitution_values) end |
#email_address ⇒ Object
40 41 42 |
# File 'app/models/query_version.rb', line 40 def email_address user.try(:email) || '' end |
#latest_completed_result ⇒ Object
32 33 34 |
# File 'app/models/query_version.rb', line 32 def latest_completed_result results.completed.last end |