30 lines
680 B
Ruby
30 lines
680 B
Ruby
|
require 'working_class/version'
|
||
|
require 'working_class/parser'
|
||
|
require 'working_class/task'
|
||
|
require 'working_class/tasklist'
|
||
|
|
||
|
# WorkingClass Module
|
||
|
#
|
||
|
module WorkingClass
|
||
|
|
||
|
# Loads the file from the path and returns a Tasklist
|
||
|
#
|
||
|
# @param path [String] the filepath
|
||
|
# @return [WorkingClass::Tasklist] the parsed Tasklist
|
||
|
#
|
||
|
def self.load_file(path)
|
||
|
string = File.open(path, 'r').read()
|
||
|
self.load(string)
|
||
|
end
|
||
|
|
||
|
# Parses the given string and returns a Tasklist
|
||
|
#
|
||
|
# @param string [String] the WorkingClass tasklist syntax string
|
||
|
# @return [WorkingClass::Tasklist] the parsed Tasklist
|
||
|
#
|
||
|
def self.load(string)
|
||
|
Parser.new(string).to_tasklist
|
||
|
end
|
||
|
|
||
|
end
|