Sha256: bc553f00550114bc15d356daeba4cf6e2fd2153eaad1a73a2691cf620df49a56

Contents?: true

Size: 652 Bytes

Versions: 11

Compression:

Stored size: 652 Bytes

Contents

require 'erb'

module Bundler
  class Environment
    attr_reader :root

    def initialize(root, definition)
      @root = root
      @definition = definition
    end

  private

    def group_specs(specs)
      dependencies.each do |d|
        spec = specs.find { |s| s.name == d.name }
        group_spec(specs, spec, d.groups)
      end
      specs
    end

    def group_spec(specs, spec, groups)
      spec.groups.concat(groups)
      spec.groups.uniq!
      spec.dependencies.select { |d| d.type != :development }.each do |d|
        spec = specs.find { |s| s.name == d.name }
        group_spec(specs, spec, groups)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
bundler-0.9.11 lib/bundler/environment.rb
bundler-0.9.9 lib/bundler/environment.rb
bundler-0.9.8 lib/bundler/environment.rb
bundler-0.9.7 lib/bundler/environment.rb
bundler-0.9.6 lib/bundler/environment.rb
bundler-0.9.5 lib/bundler/environment.rb
bundler-0.9.4 lib/bundler/environment.rb
bundler-0.9.3 lib/bundler/environment.rb
bundler-0.9.2 lib/bundler/environment.rb
bundler-0.9.1 lib/bundler/environment.rb
bundler-0.9.1.pre1 lib/bundler/environment.rb