Module: Smailr

Defined in:
lib/smailr.rb,
lib/smailr/cli.rb,
lib/smailr/dkim.rb,
lib/smailr/alias.rb,
lib/smailr/model.rb,
lib/smailr/setup.rb,
lib/smailr/domain.rb,
lib/smailr/mailbox.rb

Defined Under Namespace

Modules: Model Classes: Alias, Cli, Dkim, Domain, Mailbox, MissingDomain, Setup

Constant Summary collapse

VERSION =
'0.7.0'
DB =
Smailr::db_connect

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Returns the value of attribute config.



26
27
28
# File 'lib/smailr.rb', line 26

def config
  @config
end

.config_filesObject

Returns the value of attribute config_files.



27
28
29
# File 'lib/smailr.rb', line 27

def config_files
  @config_files
end

.contrib_directoryObject

Returns the value of attribute contrib_directory.



29
30
31
# File 'lib/smailr.rb', line 29

def contrib_directory
  @contrib_directory
end

.load_configObject

Returns the value of attribute load_config.



28
29
30
# File 'lib/smailr.rb', line 28

def load_config
  @load_config
end

.migrations_directoryObject

Returns the value of attribute migrations_directory.



30
31
32
# File 'lib/smailr.rb', line 30

def migrations_directory
  @migrations_directory
end

Class Method Details

.db_connectObject



43
44
45
# File 'lib/smailr.rb', line 43

def self.db_connect
  Sequel.connect(self.config['database'])
end

.loggerObject



47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/smailr.rb', line 47

def self.logger
  unless @logger
    @logger = Logger.new(STDOUT)
    @logger.level = Logger::Severity::DEBUG
    @logger.formatter = proc do |severity, datetime, progname, msg|
      if severity == "ERROR"
          "ERROR: #{msg}\n"
      else
          "#{msg}\n"
      end
    end
  end
  @logger
end

.logger=(logger) ⇒ Object



62
63
64
# File 'lib/smailr.rb', line 62

def self.logger=(logger)
  @logger = logger
end