module Andrake::Manifest::Version

Public Instance Methods

bump_major() click to toggle source
# File lib/andrake/manifest/version.rb, line 6
def bump_major
  self.version_major += 1
  self.version_minor = 0
  self.version_patch = 0
  self.version_code += 1
  self
end
bump_minor() click to toggle source
# File lib/andrake/manifest/version.rb, line 14
def bump_minor
  self.version_minor += 1
  self.version_patch = 0
  self.version_code += 1
  self
end
bump_patch() click to toggle source
# File lib/andrake/manifest/version.rb, line 21
def bump_patch
  self.version_patch += 1
  self.version_code += 1
  self
end
update_version() click to toggle source
# File lib/andrake/manifest/version.rb, line 27
def update_version
  manifest["android:versionName"] = version.to_s
  manifest["android:versionCode"] = version_code.to_s
  self
end
version() click to toggle source
# File lib/andrake/manifest/version.rb, line 2
def version
  [version_major, version_minor, version_patch].join(".")
end

Private Instance Methods

load_version() click to toggle source
# File lib/andrake/manifest/version.rb, line 61
def load_version
  @version_major, @version_minor, @version_patch = manifest["versionName"].split(/\./).map(&:to_i) + [0, 0, 0]
  @version_code = manifest["versionCode"].to_i
  true
end
manifest() click to toggle source
# File lib/andrake/manifest/version.rb, line 57
def manifest
  @manifest ||= @document.xpath('/manifest').first
end