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 }"