Method: Bundler::CLI::Config::Base#run

Defined in:
lib/bundler/cli/config.rb

#runObject

[View source]

72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/bundler/cli/config.rb', line 72

def run
  unless name
    warn_unused_scope "Ignoring --#{scope}"
    confirm_all
    return
  end

  if options[:delete]
    if !explicit_scope? || scope != "global"
      Bundler.settings.set_local(name, nil)
    end
    if !explicit_scope? || scope != "local"
      Bundler.settings.set_global(name, nil)
    end
    return
  end

  if value.nil?
    warn_unused_scope "Ignoring --#{scope} since no value to set was given"

    if options[:parseable]
      if value = Bundler.settings[name]
        Bundler.ui.info("#{name}=#{value}")
      end
      return
    end

    confirm(name)
    return
  end

  Bundler.ui.info(message) if message
  Bundler.settings.send("set_#{scope}", name, new_value)
end