module StillActive::BundlerHelper

Public Instance Methods

gemfile_dependencies(gemfile_path: StillActive.config.gemfile_path) click to toggle source
# File lib/helpers/bundler_helper.rb, line 7
def gemfile_dependencies(gemfile_path: StillActive.config.gemfile_path)
  ::Bundler::SharedHelpers.set_env("BUNDLE_GEMFILE", File.expand_path(gemfile_path))
  gemfile_gems = ::Bundler.definition.dependencies.map(&:name)
  Bundler
    .definition
    .locked_gems
    .specs
    .select { |spec| gemfile_gems.include?(spec.name) }
    .each_with_object([]) { |spec, array| array << { name: spec.name, version: spec.version.version } }
end