Sha256: 9d86b00319d1d4a9341a43558a3d68846c71de98aeefdeeb375256402eb33522
Contents?: true
Size: 572 Bytes
Versions: 5
Compression:
Stored size: 572 Bytes
Contents
module ModelMacros # Create a new Emojimmy-powered model def spawn_emojimmy_model(klass_name, *args, &block) spawn_model klass_name do stores_emoji_characters *args instance_exec(&block) if block end end protected # Create a new model class def spawn_model(klass_name, parent_klass = ActiveRecord::Base, &block) Object.instance_eval { remove_const klass_name } if Object.const_defined?(klass_name) Object.const_set(klass_name, Class.new(parent_klass)) Object.const_get(klass_name).class_eval(&block) if block_given? end end
Version data entries
5 entries across 5 versions & 1 rubygems