Sha256: 89aab7e4d8869e8be81379f12d2d69eb220e5b536516d5fd2d4095f69be50f8c
Contents?: true
Size: 554 Bytes
Versions: 1
Compression:
Stored size: 554 Bytes
Contents
module Kernel #:nodoc: # This method is implemented to dynamically generate class with given name and template. # Referenced from {Ruby China}[https://ruby-china.org/topics/17382] def define_class(name, ancestor = Object) Object.const_set(name, Class.new(ancestor)) Object.const_get(name).class_eval(&Proc.new) if block_given? Object.const_get(name) end def define_error(*args) args.each do |arg| class_name = arg.to_s.split('_').collect(&:capitalize).join define_class(class_name, StandardError) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
em-midori-0.0.9.2 | lib/em-midori/define_class.rb |