Class: Jeweler::VersionHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/jeweler/version_helper.rb

Defined Under Namespace

Modules: PlaintextExtension, YamlExtension

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (VersionHelper) initialize(base_dir)

Returns a new instance of VersionHelper



86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/jeweler/version_helper.rb', line 86

def initialize(base_dir)
  self.base_dir = base_dir

  if File.exists?(yaml_path)
    extend YamlExtension
    parse_yaml
  else
    extend PlaintextExtension
    if File.exists?(plaintext_path)
      parse_plaintext
    end
  end
end

Instance Attribute Details

- (Object) base_dir

Returns the value of attribute base_dir



10
11
12
# File 'lib/jeweler/version_helper.rb', line 10

def base_dir
  @base_dir
end

- (Object) build (readonly)

Returns the value of attribute build



11
12
13
# File 'lib/jeweler/version_helper.rb', line 11

def build
  @build
end

- (Object) major (readonly)

Returns the value of attribute major



11
12
13
# File 'lib/jeweler/version_helper.rb', line 11

def major
  @major
end

- (Object) minor (readonly)

Returns the value of attribute minor



11
12
13
# File 'lib/jeweler/version_helper.rb', line 11

def minor
  @minor
end

- (Object) patch (readonly)

Returns the value of attribute patch



11
12
13
# File 'lib/jeweler/version_helper.rb', line 11

def patch
  @patch
end

Instance Method Details

- (Object) bump_major



100
101
102
103
104
105
# File 'lib/jeweler/version_helper.rb', line 100

def bump_major
  @major += 1
  @minor = 0
  @patch = 0
  @build = nil
end

- (Object) bump_minor



107
108
109
110
111
# File 'lib/jeweler/version_helper.rb', line 107

def bump_minor
  @minor += 1
  @patch = 0
  @build = nil
end

- (Object) bump_patch



113
114
115
116
# File 'lib/jeweler/version_helper.rb', line 113

def bump_patch
  @patch += 1
  @build = nil
end

- (Object) plaintext_path



135
136
137
138
139
# File 'lib/jeweler/version_helper.rb', line 135

def plaintext_path
  denormalized_path = File.join(@base_dir, 'VERSION')
  absolute_path = File.expand_path(denormalized_path)
  absolute_path.gsub(Dir.getwd + File::SEPARATOR, '')
end

- (Object) to_s



125
126
127
# File 'lib/jeweler/version_helper.rb', line 125

def to_s
  [major, minor, patch, build].compact.join('.')
end

- (Object) update_to(major, minor, patch, build = nil)



118
119
120
121
122
123
# File 'lib/jeweler/version_helper.rb', line 118

def update_to(major, minor, patch, build=nil)
  @major = major
  @minor = minor
  @patch = patch
  @build = build
end

- (Object) yaml_path



129
130
131
132
133
# File 'lib/jeweler/version_helper.rb', line 129

def yaml_path
  denormalized_path = File.join(@base_dir, 'VERSION.yml')
  absolute_path = File.expand_path(denormalized_path)
  absolute_path.gsub(Dir.getwd + File::SEPARATOR, '')
end