module VCR::Cassette::Serializers::YAML

The YAML serializer. This will use either Psych or Syck, which ever your ruby interpreter defaults to. You can also force VCR to use Psych or Syck by using one of those serializers.

@see JSON @see Psych @see Syck

Constants

ENCODING_ERRORS

@private

Public Instance Methods

deserialize(string) click to toggle source

Deserializes the given string using YAML.

@param [String] string the YAML string @return [Hash] the deserialized object

# File lib/vcr/cassette/serializers/yaml.rb, line 41
def deserialize(string)
  handle_encoding_errors do
    ::YAML.load(string)
  end
end
file_extension() click to toggle source

The file extension to use for this serializer.

@return [String] “yml”

# File lib/vcr/cassette/serializers/yaml.rb, line 23
def file_extension
  "yml"
end
serialize(hash) click to toggle source

Serializes the given hash using YAML.

@param [Hash] hash the object to serialize @return [String] the YAML string

# File lib/vcr/cassette/serializers/yaml.rb, line 31
def serialize(hash)
  handle_encoding_errors do
    ::YAML.dump(hash)
  end
end