Sha256: 0009b2ead413062a253ad163b17837233c720d21ba729b3db952fb8e5159d475
Contents?: true
Size: 779 Bytes
Versions: 4
Compression:
Stored size: 779 Bytes
Contents
require 'addressable/uri' require 'dm-core' module DataMapper class Property class URI < String length 2000 def custom? true end def primitive?(value) value.kind_of?(Addressable::URI) end def valid?(value, negated = false) super || primitive?(value) || value.kind_of?(::String) end # Maximum length chosen based on recommendation: # http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-an-url def load(value) Addressable::URI.parse(value) end def dump(value) value.to_s unless value.nil? end def typecast_to_primitive(value) load(value) end end # class URI end # class Property end # module DataMapper
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
dm-types-1.0.0 | lib/dm-types/uri.rb |
dm-types-1.0.0.rc3 | lib/dm-types/uri.rb |
dm-types-1.0.0.rc2 | lib/dm-types/uri.rb |
dm-types-1.0.0.rc1 | lib/dm-types/uri.rb |