Class: ActiveMail::Quality::Configuration

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/activemail/quality/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



49
50
51
52
53
# File 'lib/activemail/quality/configuration.rb', line 49

def initialize
  @guard = T.let(Guard.new, Guard)
  @output_dir = T.let('tmp/activemail_previews', String)
  @required_previews = T.let([], T::Array[String])
end

Instance Attribute Details

#guardObject

Returns the value of attribute guard.



14
15
16
# File 'lib/activemail/quality/configuration.rb', line 14

def guard
  @guard
end

#output_dirObject

Returns the value of attribute output_dir.



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

def output_dir
  @output_dir
end

Instance Method Details

#required_previewsObject



37
38
39
# File 'lib/activemail/quality/configuration.rb', line 37

def required_previews
  @required_previews.dup.freeze
end

#required_previews=(value) ⇒ Object

Raises:

  • (TypeError)


42
43
44
45
46
# File 'lib/activemail/quality/configuration.rb', line 42

def required_previews=(value)
  raise TypeError, "#{value.inspect} (#{value.class}) does not respond to 'to_a'" unless value.respond_to?(:to_a)

  @required_previews = value.to_a.map(&:to_s)
end