Class: Semvergen::ChangeLogFile

Inherits:
Object
  • Object
show all
Defined in:
lib/semvergen/change_log_file.rb

Instance Method Summary collapse

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 <<(message)
  current_change_log = File.exist?(@change_log_filename) ? File.read(@change_log_filename, :encoding => "UTF-8") : ""
  new_change_log     = "# Changelog\n\n#{message}" + 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