Module: Roger::Release::Finalizers

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

Overview

Finalizes the release into a specific branch of a repository and pushes it

Defined Under Namespace

Classes: Base, Dir, GitBranch, Rsync, Zip

Class Method Summary collapse

Class Method Details

.mapObject



20
21
22
# File 'lib/roger/release/finalizers.rb', line 20

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

.register(name, finalizer) ⇒ Object

Raises:

  • (ArgumentError)


14
15
16
17
18
# File 'lib/roger/release/finalizers.rb', line 14

def self.register(name, finalizer)
  raise ArgumentError, "Another finalizer has already claimed the name #{name.inspect}" if self.map.has_key?(name)
  raise ArgumentError, "Name must be a symbol" unless name.kind_of?(Symbol)
  self.map[name] = finalizer
end