From f497f4f36f31543b3699a08cc3cc04cb99a62fee Mon Sep 17 00:00:00 2001 From: Ryan Tomayko Date: Fri, 30 Jan 2009 17:49:47 -0800 Subject: [PATCH] Don't assume method lists are Strings in 1.9 Object.private_instance_methods and Object.private_methods return Arrays of Symbols in 1.9. --- compat/app_test.rb | 2 +- test/extensions_test.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/compat/app_test.rb b/compat/app_test.rb index 7a3f41ff..9da73f7a 100644 --- a/compat/app_test.rb +++ b/compat/app_test.rb @@ -10,7 +10,7 @@ context "Sinatra" do object = Object.new methods = %w[get put post head delete configure template helpers set] methods.each do |method| - object.private_methods.should.include(method) + object.private_methods.map { |m| m.to_sym }.should.include(method.to_sym) end end diff --git a/test/extensions_test.rb b/test/extensions_test.rb index ede9c2c7..c16755e9 100644 --- a/test/extensions_test.rb +++ b/test/extensions_test.rb @@ -44,8 +44,8 @@ describe 'Registering extensions' do it 'will make sure any public methods added via Default#register are delegated to Sinatra::Delegator' do Sinatra::Default.register FooExtensions - assert Sinatra::Delegator.private_instance_methods.include?("foo") - assert !Sinatra::Delegator.private_instance_methods.include?("im_hiding_in_ur_foos") + assert Sinatra::Delegator.private_instance_methods.map(&:to_sym).include?(:foo) + assert !Sinatra::Delegator.private_instance_methods.map(&:to_sym).include?(:im_hiding_in_ur_foos) end it 'will not delegate methods on Base#register' do