В каком формате хранится кнопка?
if button == 1
не работает для проверки щелчка левой кнопкой мыши.
Внутри вашего обработчика попробуйте вызвать отладку (кнопка)
Но нажмите кнопку do |, слева, сверху | ... end дает мне 1 = левую кнопку мыши, 2 = среднюю мышь, 3 = правую кнопку мыши, так что, возможно, вы делаете что-то еще не так;)