module OCG::Copyable

Constants

VARIABLES_TO_COPY

Public Instance Methods

initialize_copy(source) click to toggle source
# File lib/ocg/copyable.rb, line 8
def initialize_copy(source)
  self.class::VARIABLES_TO_COPY.each do |variable|
    key   = "@#{variable}".to_sym
    value = source.instance_variable_get key

    instance_variable_set key, value.dup
  end
end