Sha256: 5cf9322f7744c1e0ba6903734405fdcaec1bac0d92b86a66979bafeed0a5e969
Contents?: true
Size: 787 Bytes
Versions: 8
Compression:
Stored size: 787 Bytes
Contents
require 'yaml' module DataMapper module Types class Yaml < DataMapper::Type primitive String size 65535 lazy true def self.load(value, property) if value.nil? nil elsif value.is_a?(String) ::YAML.load(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) && value =~ /^---/ value else ::YAML.dump(value) end end def self.typecast(value, property) # No typecasting; leave values exactly as they're provided. value end end # class Yaml end # module Types end # module DataMapper
Version data entries
8 entries across 8 versions & 2 rubygems