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