Class: AttrVault::VaultAttr

Inherits:
Object
  • Object
show all
Defined in:
lib/attr_vault.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, encrypted_field: "#{name}_encrypted", migrate_from_field: nil, migrate_from_kind: :plaintext, digest_field: nil) ⇒ VaultAttr

Returns a new instance of VaultAttr.



138
139
140
141
142
143
144
145
146
147
148
149
150
151
# 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

Instance Attribute Details

#digest_fieldObject (readonly)

Returns the value of attribute digest_field.



135
136
137
# File 'lib/attr_vault.rb', line 135

def digest_field
  @digest_field
end

#encrypted_fieldObject (readonly)

Returns the value of attribute encrypted_field.



135
136
137
# File 'lib/attr_vault.rb', line 135

def encrypted_field
  @encrypted_field
end

#migrate_from_fieldObject (readonly)

Returns the value of attribute migrate_from_field.



135
136
137
# File 'lib/attr_vault.rb', line 135

def migrate_from_field
  @migrate_from_field
end

#migrate_from_kindObject (readonly)

Returns the value of attribute migrate_from_kind.



135
136
137
# File 'lib/attr_vault.rb', line 135

def migrate_from_kind
  @migrate_from_kind
end

#nameObject (readonly)

Returns the value of attribute name.



135
136
137
# File 'lib/attr_vault.rb', line 135

def name
  @name
end