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