Sha256: 93f44032227c625c885ca57964429850567b7e24f91e271ff2ae8dfe50d8cbd5

Contents?: true

Size: 972 Bytes

Versions: 1

Compression:

Stored size: 972 Bytes

Contents

# encoding: utf-8
require 'jldrill/contexts/DisplayProblemContext'

module JLDrill::Test

    class ProblemView < JLDrill::DisplayProblemContext::ProblemView

        attr_reader :newProblem, :answerShown

        def initialize(context)
            super(context)
            @newProblem = false
            @answerShown = false
        end

        # A new problem has been added
        def newProblem(problem)
            super(problem)

            @newProblem = true
            @answerShown = false
        end	

        # The current problem has changed and needs updating
        def updateProblem(problem)
            super(problem)

            @newProblem = false
            # When the problem is updated it goes back to only showing
            # the question
            @answerShown = false
        end

        # Show the answer to the problem
        def showAnswer
            @newProblem = false
            @answerShown = true
        end
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jldrill-0.6.0.1 lib/jldrill/views/test/ProblemView.rb