Sha256: f5d0c9cbb54977b2efa02df10518f7b09b7740527bf73b3edf26f9014c0f4160

Contents?: true

Size: 354 Bytes

Versions: 23

Compression:

Stored size: 354 Bytes

Contents

module Gretel
  module Resettable
    # Resets all instance variables and calls +reset!+ on all child modules and
    # classes. Used for testing.
    def reset!
      instance_variables.each { |var| remove_instance_variable var }
      constants.each do |c|
        c = const_get(c)
        c.reset! if c.respond_to?(:reset!)
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
gretel-3.0.1 lib/gretel/resettable.rb
gretel-3.0.0 lib/gretel/resettable.rb
gretel-3.0.0.beta6 lib/gretel/resettable.rb