Class: Semvergen::ChangeLogFile
- Inherits:
-
Object
- Object
- Semvergen::ChangeLogFile
- Defined in:
- lib/semvergen/change_log_file.rb
Instance Method Summary collapse
- #<<(message) ⇒ Object
- #features(version = nil) ⇒ Object
-
#initialize(change_log_filename = nil) ⇒ ChangeLogFile
constructor
A new instance of ChangeLogFile.
Constructor Details
#initialize(change_log_filename = nil) ⇒ ChangeLogFile
Returns a new instance of ChangeLogFile.
5 6 7 |
# File 'lib/semvergen/change_log_file.rb', line 5 def initialize(change_log_filename=nil) @change_log_filename = change_log_filename || "CHANGELOG.md" end |
Instance Method Details
#<<(message) ⇒ Object
9 10 11 12 13 |
# File 'lib/semvergen/change_log_file.rb', line 9 def <<() current_change_log = File.exist?(@change_log_filename) ? File.read(@change_log_filename, :encoding => "UTF-8") : "" new_change_log = "# Changelog\n\n#{}" + current_change_log.gsub("# Changelog\n", "") File.open(@change_log_filename, "w") { |f| f.write new_change_log } end |
#features(version = nil) ⇒ Object
15 16 17 |
# File 'lib/semvergen/change_log_file.rb', line 15 def features(version=nil) features_for_version(version || latest_version) end |