module EZDraw::DSL
Public Class Methods
included(base)
click to toggle source
# File lib/ezdraw.rb, line 525 def self.included(base) EZDraw.constants.each {|c| EZDraw.logger.debug("#{base}.const_set #{c}") base.const_set c, EZDraw.const_get(c) } end
Public Instance Methods
cleanup()
click to toggle source
# File lib/ezdraw.rb, line 537 def cleanup EZDraw.requires_init @@win = nil EZDraw.cleanup end
const_missing(name)
click to toggle source
# File lib/ezdraw.rb, line 549 def const_missing(name) raise "const #{name}" end
init(*opts)
click to toggle source
# File lib/ezdraw.rb, line 532 def init(*opts) EZDraw.init @@win = EZDraw::Window.new(*opts) end
method_missing(name, *args, &block)
click to toggle source
Calls superclass method
# File lib/ezdraw.rb, line 543 def method_missing(name, *args, &block) delegates = [EZDraw, @@win] delg = delegates.find {|delg_i| delg_i.respond_to?(name)} delg ? delg.public_send(name, *args, &block) : super end