class ManifestGeneric

Public Class Methods

new() click to toggle source
Calls superclass method Manifest::new
# File lib/manifest.rb, line 102
def initialize
  super(ManifestGeneric.schema_id)
end
schema_id() click to toggle source
# File lib/manifest.rb, line 98
def self.schema_id
  "http://inqlude.org/schema/generic-manifest-v1#"
end

Public Instance Methods

create_release_manifest(release_date, version) click to toggle source
# File lib/manifest.rb, line 125
def create_release_manifest(release_date, version)
  m = ManifestRelease.new
  ManifestGeneric.all_keys.each do |key, type|
    value = send("#{key}")
    if value
      m.send("#{key}=", value)
    end
  end

  m.release_date = release_date
  m.version = version
  m
end
expected_filename() click to toggle source
# File lib/manifest.rb, line 106
def expected_filename
  "#{name}.manifest"
end
has_version?() click to toggle source
# File lib/manifest.rb, line 121
def has_version?
  false
end
is_released?() click to toggle source
# File lib/manifest.rb, line 110
def is_released?
  # Purely commercial libraries often don't have release information publicly
  # available, so we treat them as released, even, if the manifest only has
  # generic data.
  if licenses == ["Commercial"]
    return true
  else
    return false
  end
end