class Til::Directory

Attributes

path[R]

Public Class Methods

for(subject) click to toggle source
# File lib/til/models/directory.rb, line 17
def self.for(subject)
  self.new(subject)
end
new(subject=nil) click to toggle source
# File lib/til/models/directory.rb, line 5
def initialize(subject=nil)
  if subject
    @path = Settings.load.directory + "/#{subject}/*.md"
  else
    @path = Settings.load.directory + "/**/*.md"
  end
end
root() click to toggle source
# File lib/til/models/directory.rb, line 13
def self.root
  self.new
end

Public Instance Methods

notes() click to toggle source
# File lib/til/models/directory.rb, line 21
def notes
  note_list = NoteList.new
  note_paths.each do |note_path|
    note_list.push Note.new(note_path)
  end
  note_list
end

Private Instance Methods

note_paths() click to toggle source
# File lib/til/models/directory.rb, line 31
def note_paths
  Dir.glob(path)
end