Class: Timewizard::Versioner::Base Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/timewizard/versioner.rb

Overview

This class is abstract.

Represents the most basic of versioners. Raises errors if attempted to be used.

Author:

  • Richard Harrah

Since:

  • 0.2.4

Direct Known Subclasses

Android, Apple, Cordova, Worklight

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path_to_file) ⇒ self

Creates a new Versioner instance.

Parameters:

  • path_to_file (String)

    path to file that contains version information

Since:

  • 0.2.4



48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/timewizard/versioner.rb', line 48

def initialize(path_to_file)
  if path_to_file.nil?
    raise "passed in file cannot be nil"
  end
  @file = path_to_file
  @old_build_number = nil
  @old_version_number = nil
  @bumped_build_number = nil
  @bumped_version_number = nil
  @new_build_number = nil
  @new_version_number = nil
end

Instance Attribute Details

#bumped_build_numberString (readonly)

bumped build number from parsed file

Returns:

  • (String)

    bumped build number

Since:

  • 0.2.4



31
32
33
# File 'lib/timewizard/versioner.rb', line 31

def bumped_build_number
  @bumped_build_number
end

#bumped_version_numberString (readonly)

bumped version number from parsed file

Returns:

  • (String)

    bumped version number

Since:

  • 0.2.4



35
36
37
# File 'lib/timewizard/versioner.rb', line 35

def bumped_version_number
  @bumped_version_number
end

#fileString (readonly)

file to parse

Returns:

  • (String)

    file that is going to be parsed

Since:

  • 0.2.4



19
20
21
# File 'lib/timewizard/versioner.rb', line 19

def file
  @file
end

#new_build_numberString

build number to write to parsed file

Returns:

  • (String)

    build number to write to the parsed file

Since:

  • 0.2.4



39
40
41
# File 'lib/timewizard/versioner.rb', line 39

def new_build_number
  @new_build_number
end

#new_version_numberString

version number to write to parsed file

Returns:

  • (String)

    version number to write to the parsed file

Since:

  • 0.2.4



43
44
45
# File 'lib/timewizard/versioner.rb', line 43

def new_version_number
  @new_version_number
end

#old_build_numberString (readonly)

build number held by parsed file

Returns:

  • (String)

    build number currently contained in the parsed file

Since:

  • 0.2.4



23
24
25
# File 'lib/timewizard/versioner.rb', line 23

def old_build_number
  @old_build_number
end

#old_version_numberString (readonly)

version number held by parsed file

Returns:

  • (String)

    version number currently contained in the parsed file

Since:

  • 0.2.4



27
28
29
# File 'lib/timewizard/versioner.rb', line 27

def old_version_number
  @old_version_number
end

Instance Method Details

#read_build_numbersself

Reads the build numbers from file.

Returns:

  • (self)

    mutated versioner instance

Since:

  • 0.2.4



63
64
65
66
67
# File 'lib/timewizard/versioner.rb', line 63

def read_build_numbers
  read_file
  find_build_numbers
  self
end

#read_version_numbersself

Reads the version numbers from file.

Returns:

  • (self)

    mutated versioner instance

Since:

  • 0.2.4



71
72
73
74
75
# File 'lib/timewizard/versioner.rb', line 71

def read_version_numbers
  read_file
  find_version_numbers
  self
end

#write_build_numbersself

Writes the build numbers to file.

Returns:

  • (self)

    mutated versioner instance

Since:

  • 0.2.4



79
80
81
82
83
# File 'lib/timewizard/versioner.rb', line 79

def write_build_numbers
  change_build_numbers
  write_file
  self
end

#write_version_numbersself

Writes the version numbers to file.

Returns:

  • (self)

    mutated versioner instance

Since:

  • 0.2.4



87
88
89
90
91
# File 'lib/timewizard/versioner.rb', line 87

def write_version_numbers
  change_version_numbers
  write_file
  self
end