TL;DR: respond_to? will return false for protected methods in Ruby 2.0

Let’s check out how protected and private methods behave in Ruby. After
that, we’ll look at how Ruby 2.0 changes could possibly break your code (and
what to do about i…

Read more at the source