Module: New::Version

Included in:
Project
Defined in:
lib/new/version.rb

Instance Method Summary collapse

Instance Method Details

#bump_version(previous_version, part = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/new/version.rb', line 8

def bump_version previous_version, part = nil
  @previous_version = get_version previous_version
  @part = part ||= get_part

  # bump version
  case part
  when :major
    @previous_version.major += 1
    @previous_version.minor = 0
    @previous_version.patch = 0
  when :minor
    @previous_version.minor += 1
    @previous_version.patch = 0
  when :patch
    @previous_version.patch += 1
  end

  # set new version
  @version = @previous_version
end

#partObject



4
# File 'lib/new/version.rb', line 4

def part; @part; end

#previous_versionObject



5
# File 'lib/new/version.rb', line 5

def previous_version; @previous_version; end

#versionObject



6
# File 'lib/new/version.rb', line 6

def version; @version; end