class Dean::VersionBumper

Public Instance Methods

bump(plist, value, name=nil) click to toggle source
# File lib/dean/commands/version_bumper.rb, line 18
def bump(plist, value, name=nil)
  version = Dean::ProjectVersionHelper.new.version_from_plist plist
  semver_helper = Dean::SemverHelper.new

  new_version = version

  if value == :major
    new_version = semver_helper.bump_major version
  elsif value == :minor
    new_version = semver_helper.bump_minor version
  elsif value == :patch
    new_version = semver_helper.bump_patch version
  elsif value == :pre
    new_version = semver_helper.bump_pre version, name
  end

  Dean::ProjectVersionHelper.new.set_version_in_plist new_version, plist
end
bump_all_environments(value, name=nil) click to toggle source
# File lib/dean/commands/version_bumper.rb, line 4
def bump_all_environments(value, name=nil)
  configurations_helper = ConfigurationHelper.new
  # TODO: this is a dirty hack! please remove it soon!
  environments = configurations_helper.all_environments.uniq { |e| e[:plist] }
  environments.each do |environment|
    bump_environment value, environment, name
  end
end
bump_environment(value, environment, name=nil) click to toggle source
# File lib/dean/commands/version_bumper.rb, line 13
def bump_environment(value, environment, name=nil)
  bump environment[:plist], value, name
  bump_short environment[:plist], value, name
end
bump_short(plist, value, name=nil) click to toggle source
# File lib/dean/commands/version_bumper.rb, line 37
def bump_short(plist, value, name=nil)
  version = Dean::ProjectVersionHelper.new.short_version_from_plist plist
  semver_helper = Dean::SemverHelper.new

  new_version = version

  if value == :major
    new_version = semver_helper.bump_major version
  elsif value == :minor
    new_version = semver_helper.bump_minor version
  elsif value == :patch
    new_version = semver_helper.bump_patch version
  elsif value == :pre
    new_version = semver_helper.bump_pre version, name
  end

  Dean::ProjectVersionHelper.new.set_short_version_in_plist new_version, plist
end