module SmartCore::Initializer::Settings::Duplicator

@api private @since 0.1.0

Public Class Methods

duplicate(settings) click to toggle source

@param settings [SmartCore::Initializer::Settings] @return [SmartCore::Initializer::Settings]

@api private @since 0.1.0

# File lib/smart_core/initializer/settings/duplicator.rb, line 12
def duplicate(settings)
  SmartCore::Initializer::Settings.new.tap do |new_instance|
    type_system = settings.instance_variable_get(:@type_system).dup

    new_instance.instance_variable_set(:@type_system, type_system)
  end
end