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

Encrypt hash values



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_baseObject



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_tokenObject



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