module Uber::API::Reminders

Public Instance Methods

add_reminder(*args) click to toggle source
# File lib/uber/api/reminders.rb, line 13
def add_reminder(*args)
  arguments = sanitize_time(Uber::Arguments.new(args))
  perform_with_object(:post, "/v1/reminders", arguments.options, Reminder)
end
delete_reminder(reminder_id) click to toggle source
# File lib/uber/api/reminders.rb, line 23
def delete_reminder(reminder_id)
  perform_with_object(:delete, "/v1/reminders/#{reminder_id}", {}, Reminder)
end
reminder(reminder_id) click to toggle source
# File lib/uber/api/reminders.rb, line 9
def reminder(reminder_id)
  perform_with_object(:get, "/v1/reminders/#{reminder_id}", {}, Reminder)
end
Also aliased as: reminder_detail
reminder_detail(reminder_id)
Alias for: reminder
update_reminder(reminder_id, *args) click to toggle source
# File lib/uber/api/reminders.rb, line 18
def update_reminder(reminder_id, *args)
  arguments = sanitize_time(Uber::Arguments.new(args))
  perform_with_object(:patch, "/v1/reminders/#{reminder_id}", arguments.options, Reminder)
end

Private Instance Methods

sanitize_time(arguments) click to toggle source
# File lib/uber/api/reminders.rb, line 30
def sanitize_time(arguments)
  options = arguments.options
  options[:reminder_time] = to_unix_time(options[:reminder_time])
  options[:event][:time] = to_unix_time(options[:event][:time]) if options[:event]
  arguments
end
to_unix_time(attr) click to toggle source
# File lib/uber/api/reminders.rb, line 37
def to_unix_time(attr)
  attr && attr.instance_of?(::Time) ? attr.to_i : attr
end