class CreateTask::OmniFocus

Creates a task in OmniFocus

Public Class Methods

create(args) click to toggle source
# File lib/create_task/omnifocus.rb, line 5
def self.create(args)
  of = app('OmniFocus')
  dd= of.default_document
  dd.make(new: :inbox_task, with_properties: processed_args(args))
end
processed_args(args) click to toggle source
# File lib/create_task/omnifocus.rb, line 11
def self.processed_args(args)
  args.each{ |k,v| args.delete(k) if v.nil? }
  args[:defer_date] = args[:start_date] if args[:start_date]
  args.delete(:start_date)
  args[:due_date] = parse_date(args[:due_date]) if args[:due_date]
  args[:defer_date] = parse_date(args[:defer_date]) if args[:defer_date]
  puts args
  args
end