Module: EncryptedFormFields::Helpers::FormTagHelper

Defined in:
lib/encrypted_form_fields/helpers/form_tag_helper.rb

Instance Method Summary collapse

Instance Method Details

#encrypted_field_tag(name, value = nil, options = {}) ⇒ Object

Creates a hidden input field used with encrypted content. Use this field to transmit data that user shouldn’t see or be able to modify.

Options

  • Creates standard HTML attributes for the tag.

Examples

encrypted_field_tag 'email_verified_at', Time.now.to_s
=> <input id="email_verified_at" name="_encrypted_email_verified_at" type="hidden" value="[encrypted]" />


15
16
17
18
19
20
21
22
23
24
# File 'lib/encrypted_form_fields/helpers/form_tag_helper.rb', line 15

def encrypted_field_tag(name, value = nil, options = {})
  encrypted_value = EncryptedFormFields.encrypt_and_sign(value)
  prefixed_name = EncryptedFormFields.prefix_name(name.to_s)
  tag :input, {
    "type" => "hidden",
    "name" => prefixed_name,
    "id" => sanitize_to_id(name),
    "value" => encrypted_value
  }.update(options.stringify_keys)
end