Sha256: abdc18356cd152d39a1e42264eb78fe20531b2221a9241d90036026d764fff4b

Contents?: true

Size: 472 Bytes

Versions: 13

Compression:

Stored size: 472 Bytes

Contents

# taken from: http://kailuowang.blogspot.com/2010/08/testing-private-methods-in-rspec.html
def describe_private *args, &block
  example = describe *args, &block
  klass = args[0]
  if klass.is_a? Class
    saved_private_instance_methods = klass.private_instance_methods
    example.before do
      klass.class_eval { public *saved_private_instance_methods }
    end
    example.after do
      klass.class_eval { private *saved_private_instance_methods }
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
panoramic-0.0.7 spec/support/describe_private.rb
panoramic-0.0.6 spec/support/describe_private.rb
rows_controller-0.4.4 spec/support/describe_private.rb
panoramic-0.0.4 spec/support/describe_private.rb
rows_controller-0.4.3 spec/support/describe_private.rb
rows_controller-0.4.2 spec/support/describe_private.rb
rows_controller-0.4.1 spec/support/describe_private.rb
rows_controller-0.3.2 spec/support/describe_private.rb
rows_controller-0.2.4 spec/support/describe_private.rb
rows_controller-0.2.3 spec/support/describe_private.rb
panoramic-0.0.3 spec/support/describe_private.rb
rows_controller-0.1.0 spec/support/describe_private.rb
panoramic-0.0.2 spec/support/describe_private.rb