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

Class Method Summary collapse

Class Attribute Details

.secret_key_baseObject

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_tokenObject

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