class TodoistizeMail::TodoistizeProject

Public Class Methods

new(apikey, project_name) click to toggle source
# File lib/todoistize_mail/todoistize_project.rb, line 3
def initialize(apikey, project_name)
  Todoist::Base.setup(apikey, true)
  project = Todoist::Project.all.select { |p| p.name =~ /^#{project_name}$/ }
  project = [Todoist::Base.get('/addProject', query: { name: project_name })] if project.count <= 0
  @project = project.first
end

Public Instance Methods

create_task(content) click to toggle source
# File lib/todoistize_mail/todoistize_project.rb, line 14
def create_task(content)
  Todoist::Task.create(content, @project)
end
exist?(content) click to toggle source
# File lib/todoistize_mail/todoistize_project.rb, line 18
def exist?(content)
  uncomplete_tasks.each { |task| return true if task.content =~ /^#{content}$/ }
  false
end
todoistize?(task) click to toggle source
# File lib/todoistize_mail/todoistize_project.rb, line 23
def todoistize?(task)
  uncomplete_tasks.each { |t| return true if task.id == t.id }
  false
end
uncomplete_tasks() click to toggle source
# File lib/todoistize_mail/todoistize_project.rb, line 10
def uncomplete_tasks
  @project.tasks
end