2016-09-08 10:25:33 -05:00
|
|
|
# frozen_string_literal: true
|
2016-07-29 09:46:47 -05:00
|
|
|
class CandidateQuizQuestion
|
|
|
|
attr_reader :row
|
|
|
|
|
|
|
|
def initialize row
|
|
|
|
@row = row
|
|
|
|
end
|
|
|
|
|
|
|
|
def candidate_id
|
|
|
|
row["candidate_id"]
|
|
|
|
end
|
|
|
|
|
|
|
|
def quiz_id
|
|
|
|
row["quiz_id"]
|
|
|
|
end
|
|
|
|
|
|
|
|
def question_id
|
|
|
|
row["question_id"]
|
|
|
|
end
|
2017-05-01 12:04:02 -05:00
|
|
|
alias to_i question_id
|
2016-07-29 09:46:47 -05:00
|
|
|
|
|
|
|
def answer_id
|
|
|
|
row["answer_id"]
|
|
|
|
end
|
|
|
|
|
|
|
|
def question
|
|
|
|
row["question"]
|
|
|
|
end
|
|
|
|
|
2016-08-03 08:55:30 -05:00
|
|
|
def attachment
|
|
|
|
row['attachment']
|
|
|
|
end
|
|
|
|
|
2016-07-29 09:46:47 -05:00
|
|
|
def category
|
|
|
|
row["category"]
|
|
|
|
end
|
|
|
|
|
|
|
|
def input_type
|
|
|
|
row["input_type"]
|
|
|
|
end
|
|
|
|
|
|
|
|
def input_options
|
2016-08-23 21:54:53 -05:00
|
|
|
YAML.load(row["input_options"].to_s) || {}
|
2016-07-29 09:46:47 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def answer
|
|
|
|
YAML.load(row["answer"].to_s) unless row['answer'].nil?
|
|
|
|
end
|
|
|
|
|
|
|
|
def saved
|
|
|
|
row["saved"]
|
|
|
|
end
|
|
|
|
|
|
|
|
def submitted
|
|
|
|
row["submitted"]
|
|
|
|
end
|
|
|
|
|
|
|
|
def updated_at
|
|
|
|
row["updated_at"]
|
|
|
|
end
|
|
|
|
end
|