# File lib/bundler/resolver/spec_group.rb, line 11 def initialize(all_specs) raise ArgumentError, "cannot initialize with an empty value" unless exemplary_spec = all_specs.first @name = exemplary_spec.name @version = exemplary_spec.version @source = exemplary_spec.source @activated_platforms = [] @dependencies = nil @specs = Hash.new do |specs, platform| specs[platform] = select_best_platform_match(all_specs, platform) end @ignores_bundler_dependencies = true end
# File lib/bundler/resolver/spec_group.rb, line 57 def ==(other) return unless other.is_a?(SpecGroup) name == other.name && version == other.version && source == other.source end
# File lib/bundler/resolver/spec_group.rb, line 34 def activate_platform!(platform) return unless for?(platform) return if @activated_platforms.include?(platform) @activated_platforms << platform end
# File lib/bundler/resolver/spec_group.rb, line 49 def dependencies_for_activated_platforms dependencies = @activated_platforms.map {|p| __dependencies[p] } metadata_dependencies = @activated_platforms.map do |platform| metadata_dependencies(@specs[platform], platform) end dependencies.concat(metadata_dependencies).flatten end
# File lib/bundler/resolver/spec_group.rb, line 64 def eql?(other) name.eql?(other.name) && version.eql?(other.version) && source.eql?(other.source) end
# File lib/bundler/resolver/spec_group.rb, line 40 def for?(platform) spec = @specs[platform] !spec.nil? end
# File lib/bundler/resolver/spec_group.rb, line 70 def hash to_s.hash ^ source.hash end
Generated with the Darkfish Rdoc Generator 2.