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