module Representable::Cloneable::Hash::Clone

Public Instance Methods

clone() click to toggle source
# File lib/representable/inheritable.rb, line 10
def clone
  self.class[ collect { |k,v| [k, clone_value(v)] } ]
end

Private Instance Methods

clone_value(value) click to toggle source
# File lib/representable/inheritable.rb, line 15
def clone_value(value)
  return value.clone if value.is_a?(Cloneable)
  value
end