class Option

Attributes

opt_explanation[RW]
opt_label[RW]
opt_name[RW]
points[RW]

Public Class Methods

new(options={}) click to toggle source

Initializes an option

# File lib/ruql/open_assessment/option.rb, line 6
def initialize(options={})
  @points = options[:points] || 0
end

Public Instance Methods

add_params(score_array) click to toggle source

Sets preset option paramters

# File lib/ruql/open_assessment/option.rb, line 24
def add_params(score_array)
  _, @opt_label, @opt_explanation = score_array
  @opt_name = @opt_label
end
explanation(explanation) click to toggle source

Adds explanation to option

# File lib/ruql/open_assessment/option.rb, line 20
def explanation(explanation) ; @opt_explanation = explanation ; end
label(label) click to toggle source

Adds label to option

# File lib/ruql/open_assessment/option.rb, line 16
def label(label)             ; @opt_label = label             ; end
missing_parameters?() click to toggle source

Validation to make sure that all the required fields are in

# File lib/ruql/open_assessment/option.rb, line 31
def missing_parameters?
  @opt_name.nil? || @opt_label.nil? || @opt_explanation.nil?
end
name(name) click to toggle source

Adds name to option

# File lib/ruql/open_assessment/option.rb, line 12
def name(name)               ; @opt_name = name               ; end