lib/brief/document.rb in brief-1.5.1 vs lib/brief/document.rb in brief-1.5.2

- old
+ new

@@ -50,19 +50,31 @@ else file_contents = combined_data_and_content end path.open('w') {|fh| fh.write(file_contents) } + refresh! end + def refresh! + @content = nil + @raw_content = path.read + @frontmatter = nil + @raw_frontmatter = nil + @refreshing = true + load_frontmatter + true + end + def save! if set_raw? file_contents = raw_content else file_contents = combined_data_and_content end path.open('w+') {|fh| fh.write(file_contents) } + refresh! end def combined_data_and_content return content if data.nil? || data.empty? frontmatter.to_hash.to_yaml + "---\n\n#{ content }"