Sha256: 1db30db84a479589dc1f7d158c466666bda3e0daf5f729fdb7057b8cb94b16ac

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

module Gossiper
  module Concerns
    module Models
      module EmailSettings
        extend ActiveSupport::Concern

        def from
          config.default_from
        end

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

        def bcc
          config.default_bcc
        end

        def cc
          config.default_cc
        end

        def template_name
          type.underscore
        end

        def template_path
          ''
        end

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

        def attachments
          {}
        end

        def instance_variables
          {}
        end

        def subject_variables
          {}
        end

        def deliver
          mail.deliver
          update_delivered_at!
        end

        def deliver!
          mail.deliver!
          update_delivered_at!
        end

        def config
          Gossiper.configuration
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gossiper-0.5.2 lib/gossiper/concerns/models/email_settings.rb
gossiper-0.5.1 lib/gossiper/concerns/models/email_settings.rb
gossiper-0.5.0 lib/gossiper/concerns/models/email_settings.rb