Class: Semvergen::Extensions::NodeModule::VersionFile
- Inherits:
-
Object
- Object
- Semvergen::Extensions::NodeModule::VersionFile
- Defined in:
- lib/semvergen/extensions/node_module/version_file.rb
Instance Method Summary collapse
- #file ⇒ Object
-
#initialize(file) ⇒ VersionFile
constructor
A new instance of VersionFile.
- #path ⇒ Object
- #version=(new_version) ⇒ Object
Constructor Details
#initialize(file) ⇒ VersionFile
Returns a new instance of VersionFile.
6 7 8 |
# File 'lib/semvergen/extensions/node_module/version_file.rb', line 6 def initialize(file) @file = file end |
Instance Method Details
#file ⇒ Object
17 18 19 20 |
# File 'lib/semvergen/extensions/node_module/version_file.rb', line 17 def file @file.rewind @file end |
#path ⇒ Object
22 23 24 |
# File 'lib/semvergen/extensions/node_module/version_file.rb', line 22 def path @file.path end |
#version=(new_version) ⇒ Object
10 11 12 13 14 15 |
# File 'lib/semvergen/extensions/node_module/version_file.rb', line 10 def version=(new_version) content = file.read.gsub(/"version".*$/, %Q["version": "#{new_version}",]) file.truncate(0) file.write content file.flush end |