class Library

Attributes

manifests[RW]
name[RW]

Public Instance Methods

generic_manifest() click to toggle source
# File lib/library.rb, line 10
def generic_manifest
  @manifests.each do |m|
    if m.is_a?(ManifestGeneric)
      return m
    end
  end
  nil
end
latest_manifest() click to toggle source
# File lib/library.rb, line 27
def latest_manifest
  if release_manifests.empty?
    return generic_manifest
  else
    return release_manifests.last
  end
end
release_manifests() click to toggle source
# File lib/library.rb, line 19
def release_manifests
  result = @manifests.reject { |m| m.is_a?(ManifestGeneric) }
  result.sort! do |m1,m2|
    m1.release_date <=> m2.release_date
  end
  result
end
versions() click to toggle source
# File lib/library.rb, line 6
def versions
  versions = release_manifests.map { |m| m.version }
end