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