class Roger::Release::Scm::Base

Abstract SCM base class

Attributes

config[R]

Public Class Methods

new(config = {}) click to toggle source
# File lib/roger/release/scm.rb, line 8
def initialize(config = {})
  @config = config
end

Public Instance Methods

date() click to toggle source

Returns the release version date from the SCM

# File lib/roger/release/scm.rb, line 20
def date
  raise "Implement in subclass"
end
previous() click to toggle source

Returns a Release::Scm object with the previous version's data

@return Roger::Release::Scm The previous version

# File lib/roger/release/scm.rb, line 27
def previous
  raise "Implement in subclass"
end
version() click to toggle source

Returns the release version string from the SCM

@return String The current version string

# File lib/roger/release/scm.rb, line 15
def version
  raise "Implement in subclass"
end