class StarTrack::TaskManager::Wunderlist

Attributes

client[R]

Public Class Methods

new() click to toggle source
# File lib/star_track/task_manager/wunderlist.rb, line 8
def initialize
  config = YAML.load_file("#{ENV['HOME']}/.star_track.yaml")["wunderlist"]

  @access_token = config["access_token"]
  @client_id    = config["client_id"]
  @list_name    = config["list_name"]

  @client = ::Wunderlist::API.new(
    access_token: @access_token,
    client_id:    @client_id
  )
end

Public Instance Methods

today_tasks() click to toggle source
# File lib/star_track/task_manager/wunderlist.rb, line 21
def today_tasks
  @list ||= client.list(@list_name)

  @list.tasks(completed: true).select do |task|
    Time.parse(task.completed_at).to_date == Time.now.utc.to_date
  end.map(&:title)
end