class LessonsIndexer::Addons::FileManager::Writer

Attributes

name[R]

Public Class Methods

new(name) click to toggle source
# File lib/lessons_indexer/addons/file_manager.rb, line 7
def initialize(name)
  @name = name
end

Public Instance Methods

<<(*args) click to toggle source
# File lib/lessons_indexer/addons/file_manager.rb, line 24
def <<(*args)
  begin
    File.open(name, 'w+') { |f| f.write(args.join) }
  rescue StandardError => e
    warning e.message
  end
end
prepend_data(data) click to toggle source
# File lib/lessons_indexer/addons/file_manager.rb, line 11
def prepend_data(data)
  begin
    old_data = File.read(name)
  rescue StandardError => e
    warning `ls`
    warning e.message
  end
  unless old_data.start_with?(data)
    new_data = old_data.prepend(data)
    self << new_data
  end
end