Class: CreateTask::Helper

Inherits:
Object
  • Object
show all
Defined in:
lib/create_task/_helper.rb

Overview

Helper for creating tasks

Direct Known Subclasses

DueApp, OmniFocus, Reminders, Things

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.new_task(task, app) ⇒ Object



5
6
7
8
9
10
# 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

Instance Method Details

#default_parsed_date(datestring) ⇒ Object



12
13
14
15
16
17
# 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) ⇒ Object



19
20
21
22
23
# 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