class TaskManager::Task

Attributes

created_at[RW]
finished_at[RW]
id[RW]
name[RW]
score[RW]
started_at[RW]

Public Class Methods

new(name = nil, score = nil) click to toggle source
# File lib/task_manager/task.rb, line 12
def initialize(name = nil, score = nil)
  @name  = name
  @score = score
end
new_from_node(node) click to toggle source
# File lib/task_manager/task.rb, line 17
def self.new_from_node(node)
  task             = Task.new
  task.id          = node['id']
  task.name        = node['name']
  task.score       = node['score']
  task.created_at  = parse_time(node['created_at'])
  task.started_at  = parse_time(node['started_at'])
  task.finished_at = parse_time(node['finished_at'])
  task
end

Private Class Methods

parse_time(string) click to toggle source
# File lib/task_manager/task.rb, line 30
def self.parse_time(string)
  if string && !string.empty?
    Time.parse(string)
  else
    nil
  end
end