module Ellington::HasTargets
Public Instance Methods
error_target()
click to toggle source
# File lib/ellington/has_targets.rb, line 13 def error_target @error_target ||= begin Ellington::Target.new states.keys - goal - fail_target end end
Also aliased as: errored
fail_target()
click to toggle source
# File lib/ellington/has_targets.rb, line 4 def fail_target @non_goal_target ||= begin state_list = states.keys - goal state_list.reject! { |state| state.to_s =~ /\AERROR/ } Ellington::Target.new *state_list end end
Also aliased as: failed
state(passenger)
click to toggle source
# File lib/ellington/has_targets.rb, line 28 def state(passenger) case when passed.satisfied?(passenger) then "PASS" when failed.satisfied?(passenger) then "FAIL" when errored.satisfied?(passenger) then "ERROR" else nil end end
state_names(states)
click to toggle source
# File lib/ellington/has_targets.rb, line 20 def state_names(states) names = [] names << "PASS" if (states & passed).length == passed.length names << "FAIL" if (states & failed).length == failed.length names << "ERROR" if (states & errored).length == errored.length names end