Class: StarTrack::TaskManager::Wunderlist

Inherits:
Object
  • Object
show all
Defined in:
lib/star_track/task_manager/wunderlist.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeWunderlist

Returns a new instance of Wunderlist.



8
9
10
11
12
13
14
15
16
17
18
19
# 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

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



6
7
8
# File 'lib/star_track/task_manager/wunderlist.rb', line 6

def client
  @client
end

Instance Method Details

#today_tasksObject



21
22
23
24
25
26
27
# 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