class EncryptedFormFields::Helpers::EncryptedField

Public Class Methods

field_type() click to toggle source
# File lib/encrypted_form_fields/helpers/encrypted_field.rb, line 8
def field_type
  "hidden"
end
new(object_name, method_name, template_object, options = {}) click to toggle source
Calls superclass method
# File lib/encrypted_form_fields/helpers/encrypted_field.rb, line 13
def initialize(object_name, method_name, template_object, options = {})
  super(object_name, method_name, template_object, options.dup)
  value = @options.with_indifferent_access.fetch("value") do
    encrypted_field_value_before_type_cast(object)
  end
  @options["value"] = EncryptedFormFields.encrypt_and_sign(value)
  @object_name = EncryptedFormFields.prefix_name(@object_name)
end

Private Instance Methods

encrypted_field_value_before_type_cast(object) click to toggle source
# File lib/encrypted_form_fields/helpers/encrypted_field.rb, line 25
def encrypted_field_value_before_type_cast(object)
  if method(:value_before_type_cast).arity.zero?
    value_before_type_cast
  else
    # Fallbackf for Rails < 5.2
    value_before_type_cast(object)
  end
end