class Gmail::Draft

Public Instance Methods

deliver() click to toggle source
# File lib/gmail/draft.rb, line 46
def deliver
  response = Gmail.request(self.class.base_method.to_h['gmail.users.drafts.send'],{},{id: id})
  Message.get(response[:id])
end
message() click to toggle source
# File lib/gmail/draft.rb, line 9
def message
  if @values.message.is_a?(Message)
    @values.message
  else
    @values.message = Util.convert_to_gmail_object(to_hash[:message], key="message")
    if @values.message.payload.nil?
      self.detailed!
      message
    end
    @values.message
  end
end
save(opts={}) click to toggle source
# File lib/gmail/draft.rb, line 22
def save(opts={})
  msg = {raw: message.raw}
  if message.threadId
    msg[:threadId] = message.threadId
  end
  if message.labelIds
    msg[:labelIds] = message.labelIds
  end
  body = {message: msg}
  update(body)
end
save!(opts={}) click to toggle source
# File lib/gmail/draft.rb, line 34
def save!(opts={})
  msg = {raw: message.raw}
  if message.threadId
    msg[:threadId] = message.threadId
  end
  if message.labelIds
    msg[:labelIds] = message.labelIds
  end
  body = {message: msg}
  update!(body)
end