Module: WorkingClass

Defined in:
lib/working_class.rb,
lib/working_class/task.rb,
lib/working_class/parser.rb,
lib/working_class/version.rb,
lib/working_class/tasklist.rb

Overview

WorkingClass Module

Defined Under Namespace

Classes: Parser, Task, Tasklist

Constant Summary collapse

VERSION =

The version of the gem. We use semantic versioning

"0.1.1"

Class Method Summary collapse

Class Method Details

.load(string) ⇒ WorkingClass::Tasklist

Parses the given string and returns a Tasklist

Parameters:

  • string (String)

    the WorkingClass tasklist syntax string

Returns:



25
26
27
# File 'lib/working_class.rb', line 25

def self.load(string)
  Parser.new(string).to_tasklist
end

.load_file(path) ⇒ WorkingClass::Tasklist

Loads the file from the path and returns a Tasklist

Parameters:

  • path (String)

    the filepath

Returns:



15
16
17
18
# File 'lib/working_class.rb', line 15

def self.load_file(path)
  string = File.open(path, 'r').read()
  self.load(string)
end