class DashOverlord::Models::V1::ChartConfig

Constants

ALLOWED_FONT_STYLES
ALLOWED_FUNCTIONS

Public Class Methods

allowed_sources(project_id) click to toggle source
# File lib/dash_overlord/models/v1/chart_config.rb, line 10
def self.allowed_sources(project_id)
  return [] unless project_id

  # questions = project.questions
  questions = [OpenStruct.new(id: 1, question: 'How old are you')]

  questions.map do |question|
    Entities::V1::ChartSource.new \
      id: question.id.to_s,
      value: question.question
  end
end

Public Instance Methods

allowed_sources() click to toggle source
# File lib/dash_overlord/models/v1/chart_config.rb, line 23
def allowed_sources
  self.class.allowed_sources(project_id)
end
answers() click to toggle source
# File lib/dash_overlord/models/v1/chart_config.rb, line 27
def answers
  # @answers ||=
  #   ::Answer.where project_id: project_id, question_id: source.to_i
  []
end
cached_answer_values_outdated?() click to toggle source
# File lib/dash_overlord/models/v1/chart_config.rb, line 37
def cached_answer_values_outdated?
  return cached_answer_updated_at.present? unless last_answer

  return true unless cached_answer_updated_at

  last_answer.updated_at > cached_answer_updated_at
end
last_answer() click to toggle source
# File lib/dash_overlord/models/v1/chart_config.rb, line 33
def last_answer
  @last_answer ||= answers.last
end