Module: ActiveMail::Quality

Extended by:
T::Sig
Defined in:
lib/activemail/quality.rb,
lib/activemail/quality/guard.rb,
lib/activemail/quality/rspec.rb,
lib/activemail/quality/minitest.rb,
lib/activemail/quality/render_all.rb,
lib/activemail/quality/configuration.rb,
lib/activemail/quality/preview_renderer.rb

Overview

Opt-in email-quality layer. Host apps require this explicitly from their test suite; ‘require ’activemail’‘ must NOT pull it in.

Defined Under Namespace

Modules: Minitest, PreviewRenderer, Rspec Classes: Configuration, Guard, RenderAll

Class Method Summary collapse

Class Method Details

.configObject



17
18
19
# File 'lib/activemail/quality.rb', line 17

def self.config
  @config ||= T.let(Configuration.new, T.nilable(Configuration))
end

.config=(config) ⇒ Object

Raises:

  • (TypeError)


22
23
24
25
26
# File 'lib/activemail/quality.rb', line 22

def self.config=(config)
  raise TypeError, 'Not an ActiveMail::Quality::Configuration' unless config.is_a?(Configuration)

  @config = config
end

.configure(&block) ⇒ Object



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

def self.configure(&block)
  block.call(config)
end

.guardObject



34
35
36
# File 'lib/activemail/quality.rb', line 34

def self.guard
  config.guard
end