Sha256: 049d7d28654f6654363b62609c6ae31c8275c33aa860b96e11d4d9ca8df3552d
Contents?: true
Size: 743 Bytes
Versions: 6
Compression:
Stored size: 743 Bytes
Contents
require 'bcrypt' module DataMapper module Types class BCryptHash < DataMapper::Type primitive String size 60 def self.load(value, property) if value.nil? nil elsif value.is_a?(String) BCrypt::Password.new(value) else raise ArgumentError.new("+value+ must be nil or a String") end end def self.dump(value, property) if value.nil? nil elsif value.is_a?(String) BCrypt::Password.create(value, :cost => BCrypt::Engine::DEFAULT_COST) else raise ArgumentError.new("+value+ must be nil or a String") end end end # class BCryptHash end # module Types end # module DataMapper
Version data entries
6 entries across 6 versions & 2 rubygems