class CreateTask::Helper

Helper for creating tasks

Public Class Methods

new_task(task, app) click to toggle source
# File lib/create_task/_helper.rb, line 5
def self.new_task(task, app)
  CreateTask::OmniFocus.create(task) if app == 'omnifocus'
  CreateTask::Reminders.create(task) if app == 'reminders'
  CreateTask::Things.create(task) if app == 'things'
  CreateTask::DueApp.create(task) if app == 'dueapp'
end

Public Instance Methods

default_parsed_date(datestring) click to toggle source
# File lib/create_task/_helper.rb, line 12
def default_parsed_date(datestring)
  Chronic.parse(
    datestring.to_s,
    context: :future, ambiguous_time_range: 8
  )
end
parse_date(datestring) click to toggle source
# File lib/create_task/_helper.rb, line 19
def parse_date(datestring)
  return default_parsed_date(datestring) unless datestring =~ /^\+(\d+)$/
  days = (60 * 60 * 24 * Regexp.last_match[1].to_i)
  Time.now + days
end