class Less::MultipleChoiceExpectation
Attributes
parameters[R]
Public Class Methods
new(parameters)
click to toggle source
# File lib/less_interactions/multiple_choice_expectation.rb, line 7 def initialize parameters @parameters = parameters end
Public Instance Methods
all_params_are_not_nil?(hash_to_verify)
click to toggle source
# File lib/less_interactions/multiple_choice_expectation.rb, line 24 def all_params_are_not_nil?(hash_to_verify) hash_to_verify.any? do |k,v| v.nil? end end
verifies_expectations?(hash_to_verify)
click to toggle source
# File lib/less_interactions/multiple_choice_expectation.rb, line 17 def verifies_expectations?(hash_to_verify) valid = @parameters.any? do |parameter| hash_to_verify.has_key?(parameter) && !hash_to_verify[parameter].nil? end return valid end
verify(hash_to_verify)
click to toggle source
# File lib/less_interactions/multiple_choice_expectation.rb, line 11 def verify(hash_to_verify) unless verifies_expectations?(hash_to_verify) raise MissingParameterError, "Parameters empty #{@parameters.map(&:to_sym)} (At least one of these must not be nil)" end end