Module: Gossiper::Concerns::Models::EmailSettings

Extended by:
ActiveSupport::Concern
Defined in:
lib/gossiper/concerns/models/email_settings.rb

Instance Method Summary collapse

Instance Method Details

#attachmentsObject



35
36
37
# File 'lib/gossiper/concerns/models/email_settings.rb', line 35

def attachments
  {}
end

#bccObject



15
16
17
# File 'lib/gossiper/concerns/models/email_settings.rb', line 15

def bcc
  config.default_bcc
end

#ccObject



19
20
21
# File 'lib/gossiper/concerns/models/email_settings.rb', line 19

def cc
  config.default_cc
end

#configObject



57
58
59
# File 'lib/gossiper/concerns/models/email_settings.rb', line 57

def config
  Gossiper.configuration
end

#deliverObject



47
48
49
50
# File 'lib/gossiper/concerns/models/email_settings.rb', line 47

def deliver
  mail.deliver
  update_delivered_at!
end

#deliver!Object



52
53
54
55
# File 'lib/gossiper/concerns/models/email_settings.rb', line 52

def deliver!
  mail.deliver!
  update_delivered_at!
end

#fromObject



7
8
9
# File 'lib/gossiper/concerns/models/email_settings.rb', line 7

def from
  config.default_from
end

#instance_variablesObject



39
40
41
# File 'lib/gossiper/concerns/models/email_settings.rb', line 39

def instance_variables
  {}
end

#reply_toObject



11
12
13
# File 'lib/gossiper/concerns/models/email_settings.rb', line 11

def reply_to
  config.default_reply_to.presence || config.default_from
end

#subjectObject



31
32
33
# File 'lib/gossiper/concerns/models/email_settings.rb', line 31

def subject
  I18n.t("gossiper.notifications.#{type.underscore}.subject", subject_variables)
end

#subject_variablesObject



43
44
45
# File 'lib/gossiper/concerns/models/email_settings.rb', line 43

def subject_variables
  {}
end

#template_nameObject



23
24
25
# File 'lib/gossiper/concerns/models/email_settings.rb', line 23

def template_name
  type.underscore
end

#template_pathObject



27
28
29
# File 'lib/gossiper/concerns/models/email_settings.rb', line 27

def template_path
  ''
end