README.md in imap_guard-0.0.3 vs README.md in imap_guard-0.0.4
- old
+ new
@@ -1,9 +1,16 @@
# ImapGuard [![Build Status](https://secure.travis-ci.org/infertux/imap_guard.png?branch=master)](https://travis-ci.org/infertux/imap_guard) [![Dependency Status](https://gemnasium.com/infertux/imap_guard.png)](https://gemnasium.com/infertux/imap_guard) [![Code Climate](https://codeclimate.com/github/infertux/imap_guard.png)](https://codeclimate.com/github/infertux/imap_guard)
-A guard for your IMAP mailboxes.
+**A guard for your IMAP mailboxes.**
+ * [Source Code](https://github.com/infertux/imap_guard "Source Code on Github")
+ * [Bug Tracker](https://github.com/infertux/imap_guard/issues "Bug Tracker on Github")
+ * [API documentation](http://rubydoc.info/gems/imap_guard/frames "API Documentation on Rubydoc")
+ * [Rubygem](https://rubygems.org/gems/imap_guard "ImapGuard on Rubygems")
+ * [Continuous Integration](https://travis-ci.org/infertux/imap_guard "ImapGuard on Travis-CI")
+ * [Dependencies](https://gemnasium.com/infertux/imap_guard "ImapGuard dependencies on Gemnasium")
+
ImapGuard connects to your IMAP server and processes your emails.
You can finely pick them thanks to advanced search queries and Ruby blocks.
Then you can `move` or `delete` them in batch.
Of course, there is a _dry-run_ mode (i.e. read-only) available to double check what it would do.
@@ -14,10 +21,13 @@
$ gem install imap_guard
## Usage
+Read below for detailed explanations.
+If you prefer a quick overview, you can take a look at [this example](https://github.com/infertux/imap_guard/blob/master/examples/example.rb).
+
Example initialization:
```ruby
require 'imap_guard'
@@ -27,19 +37,19 @@
username: 'login',
password: 'pass',
read_only: true # don't perform any modification aka dry-run mode
}
-guard = IMAPGuard::Guard.new SETTINGS
+guard = ImapGuard::Guard.new SETTINGS
guard.login # authenticate the user
guard.select 'INBOX.ops' # select the mailbox
```
IMAP search query syntax can be a bit tricky.
-`IMAPGuard::Query` can help you to build queries with a simple Ruby DSL:
+`ImapGuard::Query` can help you to build queries with a simple Ruby DSL:
```ruby
-base_query = IMAPGuard::Query.new.unflagged.unanswered.seen.freeze
+base_query = ImapGuard::Query.new.unflagged.unanswered.seen.freeze
query = base_query.dup.before(7).subject("abc").from("root")
p query #=> ["UNFLAGGED", "UNANSWERED", "SEEN", "BEFORE", "13-Mar-2013", "SUBJECT", "abc", "FROM", "root"]
guard.delete query # will delete every emails which match this query
```