Module: Tzispa::Utils::Duplicable

Defined in:
lib/tzispa/utils/duplicable.rb

Class Method Summary collapse

Class Method Details

.dup(value, &blk) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/tzispa/utils/duplicable.rb', line 7

def self.dup(value, &blk)
  case value
  when NilClass, FalseClass, TrueClass, Symbol, Numeric
    value
  when v = blk && blk.call(value)
    v
  else
    value.dup
  end
end