Sha256: e1e296d87eab1a93923e6c66420fb57eea6108fb0e14de91b0a3d2aeedfb29fc

Contents?: true

Size: 675 Bytes

Versions: 6

Compression:

Stored size: 675 Bytes

Contents

module Effective
  class ClassifiedsMailer < EffectiveClassifieds.parent_mailer_class

    default from: -> { EffectiveClassifieds.mailer_sender }
    layout -> { EffectiveClassifieds.mailer_layout || 'effective_classifieds_mailer_layout' }

    def classified_submitted(resource, opts = {})
      raise('expected an Effective::Classification') unless resource.kind_of?(Effective::Classified)

      @classified = resource

      mail(to: EffectiveClassifieds.mailer_admin, **headers_for(resource, opts))
    end

    protected

    def headers_for(resource, opts = {})
      resource.respond_to?(:log_changes_datatable) ? opts.merge(log: resource) : opts
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
effective_classifieds-0.2.2 app/mailers/effective/classifieds_mailer.rb
effective_classifieds-0.2.1 app/mailers/effective/classifieds_mailer.rb
effective_classifieds-0.2.0 app/mailers/effective/classifieds_mailer.rb
effective_classifieds-0.1.0 app/mailers/effective/classifieds_mailer.rb
effective_classifieds-0.0.3 app/mailers/effective/classifieds_mailer.rb
effective_classifieds-0.0.2 app/mailers/effective/classifieds_mailer.rb