module Hasu::Guard

Public Instance Methods

_hasu_font() click to toggle source
# File lib/hasu/guard.rb, line 36
def _hasu_font
  @_hasu_font ||= Gosu::Font.new(self, Gosu::default_font_name, 16)
end
button_down(id) click to toggle source
Calls superclass method
# File lib/hasu/guard.rb, line 40
def button_down(id)
  if id == Gosu::KbR
    reset
  else
    begin
      super(id)
    rescue => e
      Hasu.error = e
    end
  end
end
draw(*) click to toggle source
Calls superclass method
# File lib/hasu/guard.rb, line 21
def draw(*)
  if Hasu.error
    ([Hasu.error.inspect] + Hasu.error.backtrace).each_with_index do |line, i|
      _hasu_font.draw_text(line.gsub("\n",''), 10, 10 + i * 16, 0)
    end
  else
    begin
      super
    rescue => e
      Hasu.error = e
      draw
    end
  end
end
reset() click to toggle source
Calls superclass method
# File lib/hasu/guard.rb, line 14
def reset
  super  if defined?(super)
  Hasu.error = nil
rescue => e
  Hasu.error = e
end
update(*) click to toggle source
Calls superclass method
# File lib/hasu/guard.rb, line 3
def update(*)
  if Hasu.reload!
    Hasu.error = nil
  end
  unless Hasu.error
    super
  end
rescue => e
  Hasu.error = e
end