class Spec::Rails::Example::AssignsHashProxy

:nodoc:

def [](key)

def [](key)
  return false if assigns[key] == false
  return false if assigns[key.to_s] == false
  assigns[key] || assigns[key.to_s] || @target.instance_variable_get("@#{key}")
end

def []=(key, val)

def []=(key, val)
  @target.instance_variable_set("@#{key}", val)
end

def assigns

def assigns
  @example_group.orig_assigns
end

def delete(key)

def delete(key)
  assigns.delete(key.to_s)
  @target.instance_variable_set("@#{key}", nil)
end

def each(&block)

def each(&block)
  assigns.each &block
end

def has_key?(key)

def has_key?(key)
  assigns.key?(key.to_s)
end

def initialize(example_group, &block)

:nodoc:
def initialize(example_group, &block)
  @target = block.call
  @example_group = example_group
end