module OCG::Copyable

OCG::Copyable module.

Constants

VARIABLES_TO_COPY

Public Instance Methods

initialize_copy(source) click to toggle source

Initializes copy of source object using VARIABLES_TO_COPY keys.

# File lib/ocg/copyable.rb, line 10
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