In a controller run through webrick I do this:
@entity = Entity.new print @entity.methods.sort.to_yaml
and I see this:
- logger - mark_for_destruction - marked_for_destruction? - metaclass - method - method_missing - methods - new_record?
There is no method_exists? method. If I instead do this in a console session, I see this:
$ script/console
@entity = Entity.new
=> ...
print @entity.methods.sort.to_yaml
... - logger - mark_for_destruction - marked_for_destruction? - metaclass - method - method_exists? - method_missing - methods - mocha - mocha_inspect - new_record? ...
However, if I remove the mocha gem (0.9.5) then method_exists? disappears from Entities created in the console as well.
So, what gives?