Module: Gmail
- Defined in:
- lib/gmail.rb,
lib/gmail/client.rb,
lib/gmail/labels.rb,
lib/gmail/mailbox.rb,
lib/gmail/message.rb,
lib/gmail/version.rb,
lib/gmail/client/base.rb,
lib/gmail/client/plain.rb,
lib/gmail/client/xoauth.rb
Defined Under Namespace
Modules: Client Classes: Labels, Mailbox, Message, Version
Class Method Summary collapse
-
.new(*args, &block) ⇒ Object
(also: connect)
Creates new Gmail connection using given authorization options.
- .new!(*args, &block) ⇒ Object (also: connect!)
-
.version ⇒ Object
Version.
Class Method Details
.new(*args, &block) ⇒ Object Also known as: connect
Creates new Gmail connection using given authorization options.
Examples
Gmail.new(:plain, "[email protected]", "password")
Gmail.new(:xoauth, "[email protected]",
:consumer_key => "",
:consumer_secret => "",
:token => "",
:secret => "")
To use plain authentication mehod you can also call:
Gmail.new("[email protected]", "password")
You can also use block-style call:
Gmail.new("[email protected]", "password") do |client|
# ...
end
47 48 49 50 51 |
# File 'lib/gmail.rb', line 47 def new(*args, &block) client = connect_with_proper_client(*args) client.connect and client.login perform_block(client, &block) end |
.new!(*args, &block) ⇒ Object Also known as: connect!
54 55 56 57 58 |
# File 'lib/gmail.rb', line 54 def new!(*args, &block) client = connect_with_proper_client(*args) client.connect! and client.login! perform_block(client, &block) end |