NSButton inherits from NSControl, which — according to http://www.macruby.org/trac/wiki/HotCocoaStatus — is partially mapped to HotCocoa. Is this incomplete mapping the reason NSButton.respond_to?("setEnabled") == false ?