Я пытаюсь расширить приложение Ruby, которое я уже написал, для использования Shoes. У меня есть класс, который я уже написал, и я хочу иметь возможность использовать графический интерфейс с этим классом. То есть я хочу, чтобы у моего класса было что-то вроде этого:
class MyClass
def draw
# draw something using Shoes
end
end
Другой метод внутри MyClass
будет вызывать draw()
, когда он хочет что-то нарисовать.
Я пытался сделать это несколькими способами, и ни один из них, похоже, не работает. Я мог бы обернуть весь класс в приложение Обувь. Допустим, я хочу нарисовать овал:
Shoes.app {
class MyClass
def draw
oval :top => 100, :left => 100, :radius => 30
end
end
}
Но тогда это говорит undefined method 'oval' for MyClass
.
Я тоже пробовал это:
class MyClass
def draw
Shoes.app {
oval :top => 100, :left => 100, :radius => 30
}
end
end
Это успешно выполняется, но при каждом вызове test()
открывается новое окно.
Как я могу рисовать вещи, используя обувь из метода экземпляра?