Sha256: c083cd8db058b7612e7e606af231f4779661ea5b32a6a219483797b7e9cc3a9e

Contents?: true

Size: 1.06 KB

Versions: 91

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

module EffectiveActsAsEmailFormHelper

  def email_form_fields(form, action = nil, skip: true, to: nil, variables: nil, partial: nil)
    raise('expected a form') unless form.respond_to?(:object)

    resource = form.object
    raise('expected an acts_as_email_form resource') unless resource.class.respond_to?(:acts_as_email_form?)

    # Load the template.
    email_template = if action.present? && defined?(EffectiveEmailTemplates)
      action.kind_of?(Effective::EmailTemplate) ? action : Effective::EmailTemplate.where(template_name: action).first!
    end

    # These defaults are only used when there is no email_template
    email_defaults = form.object.email_form_defaults(action) unless email_template.present?

    locals = {
      form: form,
      email_to: to,
      email_skip: skip,
      email_action: (action || true),
      email_defaults: email_defaults,
      email_template: email_template,
      email_variables: variables
    }

    render(partial: (partial || 'effective/acts_as_email_form/fields'), locals: locals)
  end

end

Version data entries

91 entries across 91 versions & 1 rubygems

Version Path
effective_resources-2.11.6 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.11.5 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.11.4 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.11.3 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.11.2 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.11.1 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.11.0 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.10.1 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.10.0 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.9.7 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.9.6 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.9.5 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.9.4 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.9.3 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.9.2 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.9.1 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.9.0 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.8.9 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.8.8 app/helpers/effective_acts_as_email_form_helper.rb
effective_resources-2.8.7 app/helpers/effective_acts_as_email_form_helper.rb