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