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