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

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

.versionObject

Version



9
10
11
# File 'lib/gmail/version.rb', line 9

def self.version # :nodoc:
  Version::STRING
end