Class: LessonsIndexer::Addons::FileManager::Writer
- Inherits:
-
Object
- Object
- LessonsIndexer::Addons::FileManager::Writer
- Defined in:
- lib/lessons_indexer/addons/file_manager.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #<<(*args) ⇒ Object
-
#initialize(name) ⇒ Writer
constructor
A new instance of Writer.
- #prepend_data(data) ⇒ Object
Constructor Details
#initialize(name) ⇒ Writer
Returns a new instance of Writer.
7 8 9 |
# File 'lib/lessons_indexer/addons/file_manager.rb', line 7 def initialize(name) @name = name end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
5 6 7 |
# File 'lib/lessons_indexer/addons/file_manager.rb', line 5 def name @name end |
Instance Method Details
#<<(*args) ⇒ Object
24 25 26 27 28 29 30 |
# 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. end end |
#prepend_data(data) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# 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. end unless old_data.start_with?(data) new_data = old_data.prepend(data) self << new_data end end |