Class: Griddler::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/griddler/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#email_classObject



40
41
42
# File 'lib/griddler/configuration.rb', line 40

def email_class
  @email_class ||= Griddler::Email
end

#processor_methodObject

Returns the value of attribute processor_method.



19
20
21
# File 'lib/griddler/configuration.rb', line 19

def processor_method
  @processor_method
end

#reply_delimiterObject

Returns the value of attribute reply_delimiter.



19
20
21
# File 'lib/griddler/configuration.rb', line 19

def reply_delimiter
  @reply_delimiter
end

Instance Method Details

#email_serviceObject



52
53
54
55
56
# File 'lib/griddler/configuration.rb', line 52

def email_service
  @email_service_adapter ||=
    Griddler.adapter_registry[:default] ||
      raise(Griddler::Errors::EmailServiceAdapterNotFound)
end

#email_service=(new_email_service) ⇒ Object



58
59
60
# File 'lib/griddler/configuration.rb', line 58

def email_service=(new_email_service)
  @email_service_adapter = Griddler.adapter_registry.fetch(new_email_service) { raise Griddler::Errors::EmailServiceAdapterNotFound }
end

#processor_classObject



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/griddler/configuration.rb', line 22

def processor_class
  @processor_class ||=
    begin
      EmailProcessor.to_s
    rescue NameError
      raise NameError.new(<<-ERROR.strip_heredoc, 'EmailProcessor')
        To use Griddler, you must either define `EmailProcessor` or configure a
        different processor. See https://github.com/thoughtbot/griddler#defaults for
        more information.
      ERROR
    end
  @processor_class.constantize
end

#processor_class=(klass) ⇒ Object



36
37
38
# File 'lib/griddler/configuration.rb', line 36

def processor_class=(klass)
  @processor_class = klass.to_s
end