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
errored()
Alias for: error_target
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
failed()
Alias for: fail_target
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