Module: DeepDive::API

Included in:
DeepDive
Defined in:
lib/deep_dive/deep_dive.rb

Instance Method Summary collapse

Instance Method Details

#_patch_at(**p) ⇒ Object

Do not use. Internal only.



41
42
43
# File 'lib/deep_dive/deep_dive.rb', line 41

def _patch_at(**p)
  Hash[p.map{|k, v| ["@#{k}".to_sym, v]}]
end

#dclone(**patch) ⇒ Object

#dclone is Deep Dive’s replacement for #clone.



36
37
38
# File 'lib/deep_dive/deep_dive.rb', line 36

def dclone(**patch)
  _replicate dupit: false, patch: _patch_at(**patch)
end

#ddup(**patch) ⇒ Object

#ddup is a Deep Dive’s replacement for #dup.



31
32
33
# File 'lib/deep_dive/deep_dive.rb', line 31

def ddup(**patch)
  _replicate dupit: true, patch: _patch_at(**patch)
end