Module: PostDB
- Defined in:
- lib/postdb.rb,
lib/postdb/cli.rb,
lib/postdb/dkim.rb,
lib/postdb/mail.rb,
lib/postdb/user.rb,
lib/postdb/alias.rb,
lib/postdb/domain.rb,
lib/postdb/cli/main.rb,
lib/postdb/database.rb,
lib/postdb/cli/users.rb,
lib/postdb/constants.rb,
lib/postdb/cli/helper.rb,
lib/postdb/cli/aliases.rb,
lib/postdb/cli/domains.rb,
lib/postdb/errors/dkim.rb,
lib/postdb/cli/database.rb,
lib/postdb/errors/setup.rb,
lib/postdb/configuration.rb,
lib/postdb/mail_location.rb,
lib/postdb/cli/domains/dkim.rb,
lib/postdb/errors/mail_location.rb
Overview
The PostDB main module
Defined Under Namespace
Modules: CLI Classes: Alias, Configuration, DKIM, DKIMError, Database, Domain, Mail, MailLocation, MailLocationError, SetupError, User
Constant Summary collapse
- VERSION =
'0.1.5'
Class Method Summary collapse
-
.require! ⇒ Object
Require dependencies.
-
.setup(path) ⇒ Object
Setup the gem.
Class Method Details
.require! ⇒ Object
Require dependencies
Example:
>> PostDB.require!
=> nil
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/postdb.rb', line 11 def require! require 'cgi' require 'openssl' require 'fileutils' require 'active_support' require 'active_record' require 'attr_password' require 'postdb/constants' require 'postdb/errors' require 'postdb/helpers' require 'postdb/configuration' require 'postdb/database' require 'postdb/mail_location' require 'postdb/mail' require 'postdb/dkim' require 'postdb/domain' require 'postdb/user' require 'postdb/alias' end |
.setup(path) ⇒ Object
Setup the gem
Arguments:
path: (String) The path to the configuration file
Example:
>> PostDB.setup(path)
=> true
41 42 43 44 45 46 47 48 49 |
# File 'lib/postdb.rb', line 41 def setup(path) PostDB::Configuration.load_file(path) PostDB::Database.setup_with_configuration! PostDB::Mail.setup_with_configuration! PostDB::DKIM.setup_with_configuration! true end |