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.

Since:

  • 0.2.4

Direct Known Subclasses

Android, Apple

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



40
41
42
43
44
45
46
47
48
49
# File 'lib/timewizard/versioner.rb', line 40

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
  @new_build_number = nil
  @new_version_number = nil
end

Instance Attribute Details

#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



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

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



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

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



53
54
55
56
57
# File 'lib/timewizard/versioner.rb', line 53

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



61
62
63
64
65
# File 'lib/timewizard/versioner.rb', line 61

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



69
70
71
72
73
# File 'lib/timewizard/versioner.rb', line 69

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



77
78
79
80
81
# File 'lib/timewizard/versioner.rb', line 77

def write_version_numbers
  change_version_numbers
  write_file
  self
end