Class: Class

Inherits:
Object show all
Defined in:
lib/doh/data/catalog.rb,
lib/doh/core/deep_dup.rb

Instance Method Summary collapse

Instance Method Details

#deep_dup(*syms) ⇒ Object



2
3
4
5
6
7
8
9
10
11
# File 'lib/doh/core/deep_dup.rb', line 2

def deep_dup(*syms)
  return if syms.empty?
  code = "def initialize_copy(orig); "
  code << "super(orig); "
  syms.each do |elem|
    code << "@#{elem} = @#{elem}.nil? ? nil : @#{elem}.dup; "
  end
  code << "end\n"
  class_eval code
end

#dohdata_catalog(*groups_ary) ⇒ Object



41
42
43
# File 'lib/doh/data/catalog.rb', line 41

def dohdata_catalog(*groups_ary)
  DohData::add_to_catalog(self, *groups_ary)
end