class SlideField::ObjectManager::Base
Public Class Methods
new(obj, window)
click to toggle source
# File lib/slidefield/object_manager.rb, line 10 def initialize(obj, window) @obj = obj @window = window end
Public Instance Methods
execute(event, *args)
click to toggle source
# File lib/slidefield/object_manager.rb, line 15 def execute(event, *args) SlideField.debug "Event: #{event} (#{@obj.type} in #{@obj.context} at #{@obj.loc})" send "on_#{event}", *args rescue => e SlideField.debug "Backtrace: #{e.backtrace.join "\n"}" raise SlideField::RuntimeError, "#{@obj.context_string} An error occured while executing the '#{event}' event on the object '#{@obj.type}' at #{@obj.loc}:\n" + "\t(#{e.class}) #{e.message}" end
method_missing(method, *args)
click to toggle source
# File lib/slidefield/object_manager.rb, line 25 def method_missing(method, *args) raise NameError, "No such event" if method.to_s.start_with? 'on_' execute method, *args end
on_activate()
click to toggle source
# File lib/slidefield/object_manager.rb, line 31 def on_activate; end
on_deactivate()
click to toggle source
# File lib/slidefield/object_manager.rb, line 33 def on_deactivate; end
on_draw(animator)
click to toggle source
# File lib/slidefield/object_manager.rb, line 32 def on_draw(animator); end
on_load()
click to toggle source
# File lib/slidefield/object_manager.rb, line 30 def on_load; end
on_unload()
click to toggle source
# File lib/slidefield/object_manager.rb, line 34 def on_unload; end