class Ardm::Property::Yaml

Public Instance Methods

dump(value) click to toggle source
# File lib/ardm/property/yaml.rb, line 20
def dump(value)
  if value.nil?
    nil
  elsif value.is_a?(::String) && value =~ /^---/
    value
  else
    ::YAML.dump(value)
  end
end
load(value) click to toggle source
# File lib/ardm/property/yaml.rb, line 10
def load(value)
  if value.nil?
    nil
  elsif value.is_a?(::String)
    ::YAML.load(value)
  else
    raise ArgumentError, '+value+ of a property of YAML type must be nil or a String'
  end
end
typecast(value) click to toggle source
# File lib/ardm/property/yaml.rb, line 30
def typecast(value)
  value
end