Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'uuidtools'
- module DataMapper
- module Types
- class UUID < DataMapper::Type
- default lambda { ::UUID.random_create }
- def self.load(value, property)
- puts value.inspect
- return nil if value.nil?
- ::UUID.parse(value)
- end
- def self.dump(value, property)
- return nil if value.nil?
- value.to_s
- end
- def self.typecast(value, property)
- value.kind_of?(::UUID) ? value : load(value, property)
- end
- ::DataMapper::Property::TYPES << self
- end
- end
- end
Add Comment
Please, Sign In to add comment