Sha256: 8f24ab74f75c453dbb4374d0ab157743721cc5f024a7a17bc4cede56d86f20f9

Contents?: true

Size: 431 Bytes

Versions: 6

Compression:

Stored size: 431 Bytes

Contents

# frozen_string_literal: true

require "bundler"

module BundleUpdateInteractive
  class Gemfile
    def self.parse(path="Gemfile")
      dsl = Bundler::Dsl.new
      dsl.eval_gemfile(path)
      dependencies = dsl.dependencies.to_h { |d| [d.name, d] }
      new(dependencies)
    end

    def initialize(dependencies)
      @dependencies = dependencies.freeze
    end

    def [](name)
      @dependencies[name]
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
bundle_update_interactive-0.3.0 lib/bundle_update_interactive/gemfile.rb
bundle_update_interactive-0.2.1 lib/bundle_update_interactive/gemfile.rb
bundle_update_interactive-0.2.0 lib/bundle_update_interactive/gemfile.rb
bundle_update_interactive-0.1.2 lib/bundle_update_interactive/gemfile.rb
bundle_update_interactive-0.1.1 lib/bundle_update_interactive/gemfile.rb
bundle_update_interactive-0.1.0 lib/bundle_update_interactive/gemfile.rb