class Ptimelog::Command::Base

Foundation and common API for all commands

Public Class Methods

new(day = nil) click to toggle source
# File lib/ptimelog/command/base.rb, line 7
def initialize(day = nil)
  @config = Configuration.instance

  return unless needs_entries?

  @entries = {}
  self.entries = Ptimelog::Day.new(day).entries
end

Public Instance Methods

entries=(_values) click to toggle source
# File lib/ptimelog/command/base.rb, line 24
def entries=(_values)
  raise 'Implement a entries-writer-method for your command' if needs_entries?
end
needs_entries?() click to toggle source
# File lib/ptimelog/command/base.rb, line 16
def needs_entries?
  false
end
run() click to toggle source
# File lib/ptimelog/command/base.rb, line 20
def run
  raise 'Implement a run-method for your command'
end