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