Module: Roger::Release::Finalizers

Defined in:
lib/roger/release/finalizers.rb,
lib/roger/release/finalizers/dir.rb,
lib/roger/release/finalizers/zip.rb,
lib/roger/release/finalizers/rsync.rb,
lib/roger/release/finalizers/git_branch.rb

Overview

The Finalizers will finalize the release. Finalizers can be used to copy the release, zip the release or upload the release

Defined Under Namespace

Classes: Base, Dir, GitBranch, Rsync, Zip

Class Method Summary collapse

Class Method Details

.mapObject



22
23
24
# File 'lib/roger/release/finalizers.rb', line 22

def self.map
  @_map ||= {}
end

.register(name, finalizer) ⇒ Object



16
17
18
19
20
# File 'lib/roger/release/finalizers.rb', line 16

def self.register(name, finalizer)
  fail ArgumentError, "Finalizer name '#{name.inspect}' already in use" if map.key?(name)
  fail ArgumentError, "Name must be a symbol" unless name.is_a?(Symbol)
  map[name] = finalizer
end