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