method
initialize_copy
![Some documentation Importance_1](https://d2vfyqvduarcvs.cloudfront.net/images/importance_1.png?1349367920)
v1_9_3_392 -
Show latest stable
-
0 notes -
Class: Specification
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125 (0)
- 1_9_3_392 (0)
- 2_1_10 (0)
- 2_2_9 (0)
- 2_4_6 (0)
- 2_5_5 (0)
- 2_6_3 (0)
- What's this?
Related methods
- Class methods (48)
-
add_spec
-
add_specs
-
all
-
_all
-
all=
-
all_names
-
array_attributes
-
attribute_names
-
_clear_load_cache (>= v2_1_10)
-
default_stubs
(>= v2_4_6)
-
dirs
-
dirs=
-
each
-
each_gemspec (>= v2_1_10)
-
each_spec (>= v2_1_10)
-
each_stub (>= v2_1_10)
-
find_active_stub_by_path (>= v2_4_6)
-
find_all_by_full_name (>= v2_5_5)
-
find_all_by_name
-
find_by_name
-
find_by_path
-
find_inactive_by_path (>= v2_1_10)
-
find_in_unresolved
-
find_in_unresolved_tree
-
from_yaml
-
gemspec_stubs_in
(>= v2_4_6)
-
installed_stubs
(>= v2_4_6)
-
_latest_specs (>= v2_4_6)
-
latest_specs
-
load
-
_load
-
load_defaults (>= v2_1_10)
-
map_stubs
(>= v2_4_6)
-
new
-
non_nil_attributes
-
normalize_yaml_input
-
outdated
-
outdated_and_latest_version (>= v2_1_10)
-
remove_spec
-
required_attribute?
-
required_attributes
-
reset
-
_resort!
-
sort_by!
(>= v2_4_6)
-
stubs (>= v2_1_10)
-
stubs_for (>= v2_4_6)
-
uniq_by
(>= v2_4_6)
-
unresolved_deps (>= v2_1_10)
- Instance methods (150)
-
<=>
-
==
-
abbreviate (>= v2_4_6)
-
activate
-
activate_dependencies
-
add_bindir
-
add_dependency
-
add_dependency_with_type
-
add_development_dependency
-
add_runtime_dependency
-
add_self_to_load_path
-
author
-
author=
-
authors
-
authors=
-
base_dir
-
bin_dir
-
bin_file
-
build_args (>= v2_1_10)
-
build_extensions (>= v2_1_10)
-
build_info_dir (>= v2_1_10)
-
build_info_file (>= v2_1_10)
-
bundled_gem_in_old_ruby? (>= v2_2_9)
-
cache_dir
-
cache_file
-
cache_gem
-
check_version_conflict
(>= v2_2_9)
-
conficts_when_loaded_with? (>= v2_4_6)
-
conflicts
-
contains_requirable_file?
-
date
-
date=
-
default_executable
-
default_value
-
dependencies
-
dependencies_to_gemfile
(>= v2_6_3)
-
dependent_gems
-
dependent_specs
-
description=
-
development_dependencies
-
doc_dir
-
_dump
-
encode_with
-
eql?
-
executable
-
executable=
-
executables
-
executables=
-
extension_dir (>= v2_6_3)
-
extensions
-
extensions=
-
extra_rdoc_files
-
extra_rdoc_files=
-
file_name
-
files
-
files=
-
find_all_satisfiers
-
find_full_gem_path
(>= v2_1_10)
-
for_cache
-
full_gem_path
-
full_name
-
gem_build_complete_path (>= v2_1_10)
-
gem_dir
-
gems_dir
-
git_version (>= v2_6_3)
-
groups (>= v2_6_3)
-
has_conflicts? (>= v2_4_6)
-
hash
-
has_rdoc
-
has_rdoc=
-
has_rdoc?
-
has_unit_tests?
-
initialize_copy
-
init_with
-
inspect (>= v2_1_10)
-
installation_path
-
installed_by_version (>= v2_1_10)
-
installed_by_version= (>= v2_1_10)
-
internal_init (>= v2_4_6)
-
invalidate_memoized_attributes
(>= v2_1_10)
-
keep_only_files_and_directo... (>= v2_6_3)
-
lib_dirs_glob
-
lib_files
-
license
-
license=
-
licenses
-
licenses=
-
loaded_from (>= v2_6_3)
-
loaded_from=
-
load_paths (>= v2_6_3)
-
mark_version
-
matches_for_glob
-
method_missing
-
missing_extensions? (>= v2_2_9)
-
name_tuple (>= v2_1_10)
-
nondevelopment_dependencies (>= v2_6_3)
-
normalize
-
original_name
-
original_platform
-
platform
-
platform=
-
pretty_print
-
raise_if_conflicts
-
raw_require_paths (>= v2_4_6)
-
rdoc_options
-
rdoc_options=
-
required_rubygems_version=
-
required_ruby_version=
-
requirements
-
requirements=
-
require_path
-
require_path=
-
require_paths= (>= v2_2_9)
-
reset_nil_attributes_to_def... (>= v2_1_10)
-
respond_to_missing? (>= v2_1_10)
-
rg_loaded_from (>= v2_6_3)
-
ri_dir
-
ruby_code
-
runtime_dependencies
-
same_attributes?
-
sanitize (>= v2_4_6)
-
sanitize_string (>= v2_4_6)
-
satisfies_requirement?
-
sort_obj
-
source (>= v2_1_10)
-
spec_dir
-
spec_file
-
spec_name
-
stubbed? (>= v2_1_10)
-
summary=
-
test_file
-
test_file=
-
test_files
-
test_files=
-
test_suite_file
-
test_suite_file=
-
to_gemfile (>= v2_6_3)
-
to_ruby
-
to_ruby_for_cache
-
to_s
-
to_spec (>= v2_1_10)
-
to_yaml
-
traverse
-
validate
-
validate_dependencies (>= v2_1_10)
-
validate_metadata (>= v2_5_5)
-
validate_permissions (>= v2_1_10)
-
version=
-
warning (>= v2_1_10)
-
yaml_initialize
= private
= protected
initialize_copy(other_spec)
public
Duplicates array_attributes from other_spec so state isn’t shared.
Show source
# File lib/rubygems/specification.rb, line 1374 def initialize_copy other_spec other_ivars = other_spec.instance_variables other_ivars = other_ivars.map { |ivar| ivar.intern } if # for 1.9 String === other_ivars.first self.class.array_attributes.each do |name| name = :"@#{name}" next unless other_ivars.include? name begin val = other_spec.instance_variable_get(name) if val then instance_variable_set name, val.dup elsif Gem.configuration.really_verbose warn "WARNING: #{full_name} has an invalid nil value for #{name}" end rescue TypeError e = Gem::FormatException.new "#{full_name} has an invalid value for #{name}" e.file_path = loaded_from raise e end end end