Module: RExchange

Defined in:
lib/rexchange.rb,
lib/rexchange/note.rb,
lib/rexchange/task.rb,
lib/rexchange/folder.rb,
lib/rexchange/contact.rb,
lib/rexchange/message.rb,
lib/rexchange/session.rb,
lib/rexchange/appointment.rb,
lib/rexchange/credentials.rb,
lib/rexchange/r_exception.rb,
lib/rexchange/generic_item.rb,
lib/rexchange/message_href.rb,
lib/rexchange/dav_get_request.rb,
lib/rexchange/dav_move_request.rb,
lib/rexchange/exchange_request.rb,
lib/rexchange/dav_mkcol_request.rb,
lib/rexchange/dav_delete_request.rb,
lib/rexchange/dav_search_request.rb,
lib/rexchange/dav_proppatch_request.rb

Defined Under Namespace

Classes: Appointment, Contact, Credentials, DavDeleteRequest, DavGetRequest, DavMkcolRequest, DavMoveRequest, DavProppatchRequest, DavSearchRequest, ExchangeRequest, Folder, FolderNotFoundError, GenericItem, Message, MessageHref, Note, RException, Session, Task

Constant Summary collapse

DEBUG_STREAM =

Use STDOUT or another stream if you’d like to capture the HTTP debug output

$log
PR_HTTPMAIL_READ =
'read'
NS_HTTPMAIL =
'urn:schemas:httpmail'

Class Method Summary collapse

Class Method Details

.open(dav_uri, owa_uri, username = nil, password = nil) {|session| ... } ⇒ Object

A shortcut to RExchange::Session#new

Yields:

  • (session)


26
27
28
29
30
31
# File 'lib/rexchange.rb', line 26

def self.open(dav_uri, owa_uri, username = nil, password = nil)
  session = RExchange::Session.new(dav_uri, owa_uri, username, password)

  yield session if block_given?
  return session
end