class Window

  def updateWindow(object)
    print "Window: #{object.class}-#{object} has changed -> refresh Window \n"
    refresh
  end

  def refresh
    print "Window: refreshed \n"
  end
end

class Button
  attr :name

  def initialize(name)
    @name = name
  end
  
  def pressed
    print "Button: #{to_s} was pressed\n"
  end

  def to_s
    return "\"#{@name}\""
  end
end
  


syntax highlighted by Code2HTML, v. 0.9.1