> class Controller < NSWindowController > attr_accessor :test > def works > setTest true > end > def doesnotwork > test = true > end > end "test = true" should be "self.test = true" "test = true" just creates a local variable named test. It's a very common mistake in Ruby.