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