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