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