Class: DataMapper::Types::Encrypted

Inherits:
DataMapper::Type
  • Object
show all
Defined in:
lib/dm-encrypted/encrypted.rb

Class Method Summary collapse

Class Method Details

.dump(value, property) ⇒ Object



11
12
13
14
# File 'lib/dm-encrypted/encrypted.rb', line 11

def self.dump(value, property)
  return unless value
  RCrypt.encrypt(value, ::PUBLIC_KEY)
end

.load(value, property) ⇒ Object



6
7
8
9
# File 'lib/dm-encrypted/encrypted.rb', line 6

def self.load(value, property)
  return unless value
  RCrypt.decrypt(value, ::PRIVATE_KEY)
end

.typecast(value, property) ⇒ Object



16
17
18
19
20
# File 'lib/dm-encrypted/encrypted.rb', line 16

def self.typecast(value, property)
  return value if value.is_a?(String)
  return value.to_s if value.respond_to? :to_s
  value
end