class AttrVault::VaultAttr
Attributes
digest_field[R]
encrypted_field[R]
migrate_from_field[R]
migrate_from_kind[R]
name[R]
Public Class Methods
new(name, encrypted_field: "
click to toggle source
# File lib/attr_vault.rb, line 138 def initialize(name, encrypted_field: "#{name}_encrypted", migrate_from_field: nil, migrate_from_kind: :plaintext, digest_field: nil) @name = name @encrypted_field = encrypted_field.to_sym @migrate_from_field = migrate_from_field.to_sym unless migrate_from_field.nil? unless migrate_from_kind == :plaintext raise ArgumentError, "Unknown migration kind: #{migrate_from_kind}" end @migrate_from_kind = migrate_from_kind @digest_field = digest_field.to_sym unless digest_field.nil? end