Commit 7ba89cc04b95d6587c1b301b0999f4b12114d9d4

Meta#+ support modulized metas now

Commit diff

lib/strokedb/document/meta.rb

 
8686 new_meta.module_eval do
8787 extend Meta
8888 end
89 new_meta_name = new_meta.instance_variable_get(:@metas).map{|m| m.name}.join('__')
90 Object.send(:remove_const, new_meta_name) rescue nil
91 Object.const_set(new_meta_name, new_meta)
89 new_meta_name = new_meta.instance_variable_get(:@metas).map{|m| m.name.demodulize}.join('__')
90 mod = self.name.modulize.constantize rescue Object
91 mod.send(:remove_const, new_meta_name) rescue nil
92 mod.const_set(new_meta_name, new_meta)
9293 new_meta
9394 elsif is_a?(Document) && meta.is_a?(Document)
9495 (Document.new(store, self.to_raw.except('uuid','version','previous_version'), true) +
toggle raw diff