class Corundum::VersionControl

Public Instance Methods

default_configuration(toolkit) click to toggle source
Calls superclass method
# File lib/corundum/version_control.rb, line 29
def default_configuration(toolkit)
  super
  self.gemspec =  toolkit.gemspec
  self.build_finished_file =  toolkit.build_file.abspath
  self.gemspec_files = toolkit.files.code + toolkit.files.test
end
define() click to toggle source
# File lib/corundum/version_control.rb, line 43
def define
  in_namespace do
    task :not_tagged
    task :gemspec_files_added
    task :workspace_committed
    task :is_checked_in => %w{gemspec_files_added workspace_committed}
    task :tag
    task :check_in => :tag
  end

  task :preflight => in_namespace(:not_tagged)
  task :build => in_namespace(:is_checked_in)
  in_namespace(:tag, :check_in).each do |taskname|
    task taskname => build_finished_file
  end
  task :release => in_namespace(:tag, :check_in)
end
resolve_configuration() click to toggle source
Calls superclass method
# File lib/corundum/version_control.rb, line 36
def resolve_configuration
  tag_template = ERB.new(tag_format)
  context = TagContext.new(gemspec)
  self.tag = tag_template.result(context.bind)
  super
end