File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11require "courrier/version"
22require "courrier/envelope"
33require "courrier/email"
4+ require "courrier/configuration"
45
56module Courrier
6- # Your code goes here...
7+ class << self
8+ attr_accessor :configuration
9+
10+ def configuration
11+ @configuration ||= Configuration . new
12+ end
13+
14+ def configure
15+ yield configuration
16+ end
17+
18+ end
719end
Original file line number Diff line number Diff line change 1+ module Courrier
2+ class Configuration
3+ attr_accessor :mailer
4+ end
5+ end
Original file line number Diff line number Diff line change @@ -4,8 +4,6 @@ class Envelope
44
55 delegate :recipient , :payload , to : :email
66
7- class_attribute :mailer
8-
97 def initialize ( email_name , attributes = { } )
108 @email_name , @attributes = email_name , attributes
119 end
@@ -16,9 +14,9 @@ def deliver
1614
1715 case recipient
1816 when User
19- mailer . transactional_email_to_user ( *args )
17+ Courrier . configuration . mailer . transactional_email_to_user ( *args )
2018 else
21- mailer . transactional_email_to_address ( *args )
19+ Courrier . configuration . mailer . transactional_email_to_address ( *args )
2220 end
2321 log args . inspect
2422 end
You can’t perform that action at this time.
0 commit comments