class Tryouts::Drill::Reality


Contains the actual response of a Drill
= Reality

def ==(dream)

def ==(dream)
  Response.compare(dream, self)
end

def comparison_value(dream)

def comparison_value(dream)
  case dream.format
  when :proc
    test = dream.output
    (test.arity > 0 ? test.call(@output) : test.call)
  when :exception
    @etype
  when :respond_to?, :is_a?, :kind_of?
    @output.send(dream.format, dream.output)
  when nil
    @output
  else 
    return nil if @output.nil? 
    
    if !dream.format.is_a?(Symbol)
      "This dream format is not a Symbol: #{dream.format}"
    elsif @output.respond_to?(dream.format)
      @output.send(dream.format)
    else
      @output
    end
  end
end

def initialize

def initialize
  @stash = Tryouts::HASH_TYPE.new
end