module ProjectReleaser::Project

Public Instance Methods

current_version() click to toggle source
# File lib/project_releaser/project.rb, line 22
def current_version
  info.current_version
end
name() click to toggle source
# File lib/project_releaser/project.rb, line 18
def name
  info.name
end
next_version(version_type) click to toggle source
# File lib/project_releaser/project.rb, line 26
def next_version(version_type)
  info.next_version version_type
end
release(version_type) click to toggle source
# File lib/project_releaser/project.rb, line 6
def release(version_type)
  version = next_version version_type
  logger.info "releasing project '#{name}' `#{current_version}` -> `#{version}`"
  releaser = Releaser.new git
  releaser.release version
end
update() click to toggle source
# File lib/project_releaser/project.rb, line 13
def update
  updater = Updater.new git
  updater.update
end

Private Instance Methods

git() click to toggle source
# File lib/project_releaser/project.rb, line 36
def git
  @git ||= Repository.new Dir.pwd
end
info() click to toggle source
# File lib/project_releaser/project.rb, line 32
def info
  Info.new(git)
end