Module: DbMailerRails::Helper

Includes:
ActionView::Helpers::TagHelper
Defined in:
lib/db_mailer_rails/helper.rb

Instance Method Summary collapse

Instance Method Details

#db_mailer_rails_fields_render(db_mailer_template) ⇒ String

Render DbMailerRails fields <ul class=“db_mailer__fields”>

<li class="db_mailer__field"><span>{{[FIELD_NAME]}}</span> - [FIELD_DESCRIPTION]</li>
...

</ul>

Parameters:

  • db_mailer_template (DbMailerTemplate)

Returns:

  • (String)

    html safe string



13
14
15
16
17
18
19
20
21
22
# File 'lib/db_mailer_rails/helper.rb', line 13

def db_mailer_rails_fields_render(db_mailer_template)
  return '' unless db_mailer_template

  list = db_mailer_template.db_mailer.send(:new).fields.map do |field_name, description|
    field = ('span', "{{#{field_name}}}", class: 'db_mailer__field_name')
    ('li', "#{field} - #{description}".html_safe, class: 'db_mailer__field')
  end

  ('ul', list.join.html_safe, class: 'db_mailer__fields')
end