Class: Bundler::Browse::Command

Inherits:
Object
  • Object
show all
Defined in:
lib/bundler/browse/command.rb

Instance Method Summary collapse

Instance Method Details

#exec(command_name, args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/bundler/browse/command.rb', line 10

def exec(command_name, args)
  ui = UI.new
  updater = Updater.new

  direct_dependency_names = Bundler.definition.dependencies.map(&:name).to_set

  gems = Bundler.definition.specs.select do |spec|
    direct_dependency_names.include?(spec.name)
  end

  ui.run(gems, updater)
rescue StandardError => e
  Bundler.ui.error "Error: #{e.message}"
  Bundler.ui.debug e.backtrace.join("\n")
  1
end