class Gmail::Client::Plain

Attributes

password[R]

Public Class Methods

new(username, password, options = {}) click to toggle source
Calls superclass method Gmail::Client::Base::new
# File lib/gmail/client/plain.rb, line 6
def initialize(username, password, options = {})
  @password = password
  super(username, options)
end

Public Instance Methods

login(raise_errors = false) click to toggle source
# File lib/gmail/client/plain.rb, line 11
def login(raise_errors = false)
  @imap and @logged_in = (login = @imap.login(username, password)) && login.name == 'OK'
rescue Net::IMAP::NoResponseError => e
  if raise_errors
    message = "Couldn't login to given Gmail account: #{username}"
    message += " (#{e.response.data.text.strip})"
    raise(AuthorizationError.new(e.response), message, e.backtrace)
  end
end