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
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