Class: KPM::Formatter::VersionFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/kpm/formatter.rb

Overview

Used for the version map

Instance Method Summary collapse

Constructor Details

#initialize(label, versions) ⇒ VersionFormatter

Returns a new instance of VersionFormatter.



41
42
43
44
# File 'lib/kpm/formatter.rb', line 41

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

Instance Method Details

#format_sha(sha) ⇒ Object



58
59
60
61
# File 'lib/kpm/formatter.rb', line 58

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

#labelObject



54
55
56
# File 'lib/kpm/formatter.rb', line 54

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

#sizeObject



46
47
48
# File 'lib/kpm/formatter.rb', line 46

def size
  to_s.size
end

#to_sObject



50
51
52
# File 'lib/kpm/formatter.rb', line 50

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