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.1"
Class Method Summary
collapse
Class Method Details
.decrypt_parameters(params) ⇒ Object
Decrypt encrypted parameters object
40
41
42
43
44
|
# File 'lib/encrypted_form_fields.rb', line 40
def decrypt_parameters(params)
Dfs.traverse(params || {}) do |value|
EncryptedFormFields.decrypt_and_verify(value)
end
end
|
.encrypt_parameters(hash = {}) ⇒ Object
47
48
49
|
# File 'lib/encrypted_form_fields.rb', line 47
def encrypt_parameters(hash = {})
Dfs.traverse(hash, &method(:encrypt_and_sign))
end
|
.prefix_name(name) ⇒ Object
31
32
33
34
35
|
# File 'lib/encrypted_form_fields.rb', line 31
def prefix_name(name)
first, rest = name.split("[", 2)
rest = "[" + rest if rest
"_encrypted[#{first}]#{rest}"
end
|
.secret_key_base ⇒ Object
18
19
20
|
# File 'lib/encrypted_form_fields.rb', line 18
def secret_key_base
@secret_key_base
end
|
.secret_key_base=(key) ⇒ Object
13
14
15
16
|
# File 'lib/encrypted_form_fields.rb', line 13
def secret_key_base=(key)
@encryptor = nil
@secret_key_base = key
end
|
.secret_token ⇒ Object
27
28
29
|
# File 'lib/encrypted_form_fields.rb', line 27
def secret_token
@secret_token
end
|
.secret_token=(key) ⇒ Object
22
23
24
25
|
# File 'lib/encrypted_form_fields.rb', line 22
def secret_token=(key)
@encryptor = nil
@secret_token = key
end
|