Class: Rubicon::Version

Inherits:
Object
  • Object
show all
Includes:
File, Git
Defined in:
lib/rubicon/version.rb

Constant Summary collapse

POSITIONS =
{ major: 0, minor: 1, patch: 2 }.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Git

#git_command

Methods included from File

#read, #version_file, #write

Constructor Details

#initializeVersion

Returns a new instance of Version.



10
11
12
# File 'lib/rubicon/version.rb', line 10

def initialize
  @current = read
end

Instance Attribute Details

#currentObject (readonly)

Returns the value of attribute current.



8
9
10
# File 'lib/rubicon/version.rb', line 8

def current
  @current
end

Instance Method Details

#release(category) ⇒ Object



14
15
16
17
18
# File 'lib/rubicon/version.rb', line 14

def release(category)
  new_version = bump_version(category).join('.')
  write(new_version)
  git_tag(new_version)
end