class Simp::Metadata::Releases

Attributes

engine[RW]

Public Class Methods

new(engine) click to toggle source
# File lib/simp/metadata/releases.rb, line 9
def initialize(engine)
  @engine = engine
end

Public Instance Methods

[](index) click to toggle source
# File lib/simp/metadata/releases.rb, line 19
def [](index)
  Simp::Metadata::Release.new(engine, index)
end
create(destination, source = 'master') click to toggle source
# File lib/simp/metadata/releases.rb, line 47
def create(destination, source = 'master')
  engine.sources.each do |_name, metadata_source|
    if metadata_source.writable?
      metadata_source.create_release(destination, source)
    end
  end
end
delete(version) click to toggle source
# File lib/simp/metadata/releases.rb, line 41
def delete(version)
  engine.sources.each do |_name, metadata_source|
    metadata_source.delete_release(version) if metadata_source.writable?
  end
end
each() { |self| ... } click to toggle source
# File lib/simp/metadata/releases.rb, line 13
def each
  keys.each do |version|
    yield self[version]
  end
end
keys() click to toggle source
# File lib/simp/metadata/releases.rb, line 23
def keys
  result = {}
  engine.sources.each do |_name, source|
    source.releases.keys.each do |name|
      result[name] = true
    end
  end
  result.keys
end
size() click to toggle source
# File lib/simp/metadata/releases.rb, line 33
def size
  keys.size
end
to_s() click to toggle source
# File lib/simp/metadata/releases.rb, line 37
def to_s
  keys.to_s
end