class Amanuensis::File::Push
Public Instance Methods
run(changelog)
click to toggle source
# File lib/amanuensis/file/push.rb, line 5 def run(changelog) if ::File.exists?(file_name) prepend(changelog) else create(changelog) end end
Private Instance Methods
create(changelog)
click to toggle source
# File lib/amanuensis/file/push.rb, line 19 def create(changelog) f = ::File.new(file_name, 'w') f.write changelog f.close end
file_name()
click to toggle source
# File lib/amanuensis/file/push.rb, line 15 def file_name @file_name ||= File.file_name end
prepend(changelog)
click to toggle source
# File lib/amanuensis/file/push.rb, line 25 def prepend(changelog) ::File.open(file_name, 'r') do |orig| ::File.unlink(file_name) ::File.open(file_name, 'w') do |new| new.write changelog new.write orig.read end end end