class KPM::Formatter::VersionFormatter

Used for the version map

def format_sha(sha)

def format_sha(sha)
  return '[???]' if sha.nil?
  "[#{sha[0..5]}..]"
end

def initialize(label, versions)

def initialize(label, versions)
  @label = label
  @versions = versions
end

def label

def label
  "#{@label.to_s.upcase.gsub(/_/, ' ')} sha1=[], def=(*), del=(x)"
end

def size

def size
  to_s.size
end

def to_s

def to_s
  @versions.map do |q|
    sha1 = format_sha(q[:sha1])
    disabled = ''
    disabled = '(x)' if q[:is_disabled]
    default = ''
    default = '(*)' if q[:is_default]
    "#{q[:version]}#{sha1}#{default}#{disabled}"
  end.join(', ')
end