module DbMailerRails::Helper

Public Instance Methods

db_mailer_rails_fields_render(db_mailer_template) click to toggle source

Render DbMailerRails fields <ul class=“db_mailer__fields”>

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

</ul>

@param db_mailer_template [DbMailerTemplate] @return [String] html safe string

# 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 = content_tag('span', "{{#{field_name}}}", class: 'db_mailer__field_name')
    content_tag('li', "#{field} - #{description}".html_safe, class: 'db_mailer__field')
  end

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