Class: Vump::VersionModules::ReadWriteVersionModule
- Inherits:
-
Object
- Object
- Vump::VersionModules::ReadWriteVersionModule
show all
- Defined in:
- lib/vump/semver/version_modules/read_write_version_module.rb
Overview
Read write version module archetype
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of ReadWriteVersionModule.
5
6
7
|
# File 'lib/vump/semver/version_modules/read_write_version_module.rb', line 5
def initialize(base)
@base = base
end
|
Class Method Details
.name ⇒ Object
28
29
30
|
# File 'lib/vump/semver/version_modules/read_write_version_module.rb', line 28
def self.name
raise NotImplementedError
end
|
Instance Method Details
#compose(_new_version) ⇒ Object
40
41
42
|
# File 'lib/vump/semver/version_modules/read_write_version_module.rb', line 40
def compose(_new_version)
raise NotImplementedError
end
|
#path ⇒ Object
32
33
34
|
# File 'lib/vump/semver/version_modules/read_write_version_module.rb', line 32
def path
raise NotImplementedError
end
|
#read ⇒ Object
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/vump/semver/version_modules/read_write_version_module.rb', line 9
def read
name = self.class.name
if File.file?(path)
@read_contents = File.read(path)
ver = scrape(@read_contents)
Vump.logger.debug("#{name} read `#{ver}` from `#{path}`")
else
Vump.logger.debug("#{name} could not find `#{path}`")
end
ver
end
|
#scrape(_str) ⇒ Object
36
37
38
|
# File 'lib/vump/semver/version_modules/read_write_version_module.rb', line 36
def scrape(_str)
raise NotImplementedError
end
|
#write(new_version) ⇒ Object
21
22
23
24
25
26
|
# File 'lib/vump/semver/version_modules/read_write_version_module.rb', line 21
def write(new_version)
name = self.class.name
File.write(path, compose(new_version))
Vump.logger.debug("#{name} bumped to `#{new_version}` in `#{path}`")
Vump.logger.info("#{name} successfully bumped!")
end
|