method
to_ruby
v1_9_3_125 -
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
to_ruby()
public
Returns a Ruby code representation of this specification, such that it can be eval’ed and reconstruct the same specification later. Attributes that still have their default values are omitted.
Show source
# File lib/rubygems/specification.rb, line 1829 def to_ruby mark_version result = [] result << "# -*- encoding: utf-8 -*-" result << nil result << "Gem::Specification.new do |s|" result << " s.name = #{ruby_code name}" result << " s.version = #{ruby_code version}" unless platform.nil? or platform == Gem::Platform::RUBY then result << " s.platform = #{ruby_code original_platform}" end result << "" result << " s.required_rubygems_version = #{ruby_code required_rubygems_version} if s.respond_to? :required_rubygems_version=" handled = [ :dependencies, :name, :platform, :required_rubygems_version, :specification_version, :version, :has_rdoc, :default_executable, ] @@attributes.each do |attr_name| next if handled.include? attr_name current_value = self.send(attr_name) if current_value != default_value(attr_name) or self.class.required_attribute? attr_name then result << " s.#{attr_name} = #{ruby_code current_value}" end end result << nil result << " if s.respond_to? :specification_version then" result << " s.specification_version = #{specification_version}" result << nil result << " if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then" dependencies.each do |dep| req = dep.requirements_list.inspect dep.instance_variable_set :@type, :runtime if dep.type.nil? # HACK result << " s.add_#{dep.type}_dependency(%q<#{dep.name}>, #{req})" end result << " else" dependencies.each do |dep| version_reqs_param = dep.requirements_list.inspect result << " s.add_dependency(%q<#{dep.name}>, #{version_reqs_param})" end result << ' end' result << " else" dependencies.each do |dep| version_reqs_param = dep.requirements_list.inspect result << " s.add_dependency(%q<#{dep.name}>, #{version_reqs_param})" end result << " end" result << "end" result << nil result.join "\n" end