module SendgridToolkit::Common

Public Instance Methods

delete(options = {}) click to toggle source
# File lib/sendgrid_toolkit/common.rb, line 23
def delete(options = {})
  response = api_post(module_name, 'delete', options)
  if !response["message"].nil?
    raise EmailDoesNotExist if response['message'].include?('does not exist')
  end
  response
end
module_name() click to toggle source
# File lib/sendgrid_toolkit/common.rb, line 31
def module_name
  self.class.to_s.split("::").last.downcase
end
retrieve(options = {}) click to toggle source
# File lib/sendgrid_toolkit/common.rb, line 5
def retrieve(options = {})
  response = api_post(module_name, 'get', options)
  response
end
retrieve_with_timestamps(options = {}) click to toggle source
# File lib/sendgrid_toolkit/common.rb, line 10
def retrieve_with_timestamps(options = {})
  options.merge! :date => 1
  response = retrieve options
  if response.is_a? Array
    response.each do |message|
      parse_message_time message
    end
  else
    parse_message_time response
  end
  response
end

Private Instance Methods

parse_message_time(message) click to toggle source
# File lib/sendgrid_toolkit/common.rb, line 37
def parse_message_time(message)
  message['created'] = Time.parse(message['created']+' UTC') if message.has_key?('created')
end