Class: Bundler::Source

Inherits:
Object
  • Object
show all
Defined in:
lib/bundle_filter/source.rb

Instance Method Summary collapse

Instance Method Details

#version_message(spec, locked_spec = nil) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/bundle_filter/source.rb', line 2

def version_message(spec, locked_spec = nil)
  message = spec.name.to_s

  if locked_spec
    locked_spec_version = locked_spec.version
    if locked_spec_version && spec.version != locked_spec_version
      message += Bundler.ui.add_color(' [', :white)
      message += Bundler.ui.add_color(locked_spec_version.to_s, version_color(locked_spec_version, spec.version))
      message += Bundler.ui.add_color(' => ', :white)
      message += Bundler.ui.add_color(spec.version.to_s, version_color(spec.version, locked_spec_version))
      message += Bundler.ui.add_color(']', :white)
    end
  end
  message += " #{spec.version}"    unless message.include?('=>')
  message += " (#{spec.platform})" if spec.platform != Gem::Platform::RUBY && !spec.platform.nil?

  message
end