class CmQuiz::Review::BaseReview

Attributes

options[R]
path[R]
verb[R]

Public Instance Methods

build_test_result(test_case, passed = true, message = nil) click to toggle source
# File lib/cm_quiz/review/base_review.rb, line 22
def build_test_result(test_case, passed = true, message = nil)
  [test_case, passed, message]
end
perform() click to toggle source
# File lib/cm_quiz/review/base_review.rb, line 9
def perform
  run
  build_test_result(test_request)
rescue RSpec::Expectations::ExpectationNotMetError => e
  build_test_result(test_request, false, e.message)
rescue => e
  build_test_result(test_request, false, e.message)
end
run() click to toggle source
# File lib/cm_quiz/review/base_review.rb, line 18
def run
  raise "Method `run` should be implemented on class #{self.class}"
end
test_request() click to toggle source
# File lib/cm_quiz/review/base_review.rb, line 26
def test_request
  {
    verb: @verb,
    path: @path,
    options: @options
  }
end