Module: EncryptedFormFields
- Defined in:
- lib/encrypted_form_fields.rb,
lib/encrypted_form_fields/dfs.rb,
lib/encrypted_form_fields/railtie.rb,
lib/encrypted_form_fields/version.rb,
lib/encrypted_form_fields/helpers/form_helper.rb,
lib/encrypted_form_fields/encrypted_parameters.rb,
lib/encrypted_form_fields/helpers/form_builder.rb,
lib/encrypted_form_fields/helpers/encrypted_field.rb,
lib/encrypted_form_fields/helpers/form_tag_helper.rb
Defined Under Namespace
Modules: Dfs, EncryptedParameters, Helpers Classes: Railtie
Constant Summary collapse
- VERSION =
"0.2.4".freeze
Class Attribute Summary collapse
-
.secret_key_base ⇒ Object
Returns the value of attribute secret_key_base.
-
.secret_token ⇒ Object
Returns the value of attribute secret_token.
Class Method Summary collapse
-
.decrypt_parameters(params) ⇒ Object
Decrypt encrypted parameters object.
-
.encrypt_parameters(hash = {}) ⇒ Object
Encrypt hash values.
- .prefix_name(name) ⇒ Object
Class Attribute Details
.secret_key_base ⇒ Object
Returns the value of attribute secret_key_base.
19 20 21 |
# File 'lib/encrypted_form_fields.rb', line 19 def secret_key_base @secret_key_base end |
.secret_token ⇒ Object
Returns the value of attribute secret_token.
26 27 28 |
# File 'lib/encrypted_form_fields.rb', line 26 def secret_token @secret_token end |
Class Method Details
.decrypt_parameters(params) ⇒ Object
Decrypt encrypted parameters object
37 38 39 40 41 |
# File 'lib/encrypted_form_fields.rb', line 37 def decrypt_parameters(params) Dfs.traverse(params || {}) do |value| EncryptedFormFields.decrypt_and_verify(value) end end |
.encrypt_parameters(hash = {}) ⇒ Object
Encrypt hash values
44 45 46 |
# File 'lib/encrypted_form_fields.rb', line 44 def encrypt_parameters(hash = {}) Dfs.traverse(hash, &method(:encrypt_and_sign)) end |
.prefix_name(name) ⇒ Object
28 29 30 31 32 |
# File 'lib/encrypted_form_fields.rb', line 28 def prefix_name(name) first, rest = name.split("[", 2) rest = "[" + rest if rest "_encrypted[#{first}]#{rest}" end |