class Yorgi::Org::Journal

Attributes

date_format[R]
date_prefix[R]
directory[R]
file_format[R]
journal_file[R]
time_format[R]

Public Class Methods

new() click to toggle source
# File lib/yorgi/org/journal.rb, line 11
def initialize
  @directory = Settings.journal_directory
  @file_format = Settings.journal_file_format
  @time_format = Settings.journal_time_format
  @date_prefix = Settings.journal_date_prefix
  @date_format = Settings.journal_date_format
  @journal_file = File.join directory, now.strftime(file_format)
end

Public Instance Methods

add(text) click to toggle source
# File lib/yorgi/org/journal.rb, line 20
def add(text)
  text = "** #{now.strftime(time_format)} \n #{text}"

  add_headline unless File.exist? journal_file

  write(journal_file, text)
end

Private Instance Methods

add_headline() click to toggle source
# File lib/yorgi/org/journal.rb, line 30
def add_headline
  title = "#{date_prefix}#{now.strftime(date_format)}"
  write journal_file, title
end
now() click to toggle source
# File lib/yorgi/org/journal.rb, line 35
def now
  DateTime.now
end