module Hab

Constants

VERSION

Public Class Methods

add_task(task, type) click to toggle source
# File lib/hab.rb, line 27
def self.add_task(task, type)
  client.tasks.create(
    text: task,
    type: type
  )
end
add_tasks(tasks, type) click to toggle source
# File lib/hab.rb, line 34
def self.add_tasks(tasks, type)
  tasks.each do |task|
    add_task(task, type)
  end
end
client() click to toggle source
# File lib/hab.rb, line 15
def self.client
  @@client ||= HabiticaClient.new(config.user_id, config.api_token)
end
config() click to toggle source
# File lib/hab.rb, line 11
def self.config
  @@config ||= Config.new
end
dailies(options) click to toggle source
# File lib/hab.rb, line 48
def self.dailies(options)
  tasks = Filter.by_status(client.tasks.dailies,
                           options)

  Formatter.tasks(tasks, emoji: options.emoji)
end
habits(options) click to toggle source
# File lib/hab.rb, line 44
def self.habits(options)
  Formatter.tasks(client.tasks.habits, emoji: options.emoji)
end
stats() click to toggle source
# File lib/hab.rb, line 23
def self.stats
  Formatter.stats(client.user.stats)
end
status() click to toggle source
# File lib/hab.rb, line 19
def self.status
  Formatter.status(client)
end
stdin_tasks() click to toggle source
# File lib/hab.rb, line 40
def self.stdin_tasks
  !STDIN.tty? ? STDIN.read.split("\n") : []
end
todos(options) click to toggle source
# File lib/hab.rb, line 55
def self.todos(options)
  tasks = Filter.by_status(client.tasks.todos,
                           options)

  Formatter.tasks(tasks, emoji: options.emoji)
end