Class: Dean::VersionBumper
- Inherits:
-
Object
- Object
- Dean::VersionBumper
- Defined in:
- lib/dean/commands/version_bumper.rb
Instance Method Summary collapse
- #bump(plist, value, name = nil) ⇒ Object
- #bump_all_environments(value, name = nil) ⇒ Object
- #bump_environment(value, environment, name = nil) ⇒ Object
- #bump_short(plist, value, name = nil) ⇒ Object
Instance Method Details
#bump(plist, value, name = nil) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# 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) ⇒ Object
4 5 6 7 8 9 10 11 |
# 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) ⇒ Object
13 14 15 16 |
# 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) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# 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 |