class Noter::FileMaker
Attributes
content[R]
filename[R]
Public Class Methods
new(content = nil, filename = nil)
click to toggle source
# File lib/noter/file_maker.rb, line 7 def initialize(content = nil, filename = nil) @content = content @filename = filename end
Public Instance Methods
create_empty_file()
click to toggle source
# File lib/noter/file_maker.rb, line 32 def create_empty_file filename = new_filename content = "" File.write(filename, content) filename end
dir()
click to toggle source
# File lib/noter/file_maker.rb, line 12 def dir NoteFile.dir end
make_from_file(filename)
click to toggle source
# File lib/noter/file_maker.rb, line 27 def make_from_file(filename) content = File.read(filename) File.write(new_filename, content) end
new_filename()
click to toggle source
# File lib/noter/file_maker.rb, line 16 def new_filename @filename ||= "#{dir}/#{Time.now.strftime('%Y_%m_%d_%H_%M_%S.txt')}" end
save_file()
click to toggle source
# File lib/noter/file_maker.rb, line 20 def save_file unless File.exist?(dir) FileUtils.mkpath(dir) end File.write(new_filename, content) end