Class: Doze::Entity::YAML

Inherits:
Doze::Entity show all
Defined in:
lib/doze/serialization/yaml.rb

Constant Summary

Constants inherited from Doze::Entity

DEFAULT_TEXT_ENCODING

Instance Attribute Summary

Attributes inherited from Doze::Entity

#binary_data_length, #encoding, #extra_content_headers, #language, #media_type, #media_type_params

Instance Method Summary collapse

Methods inherited from Doze::Entity

#binary_data, #binary_data_stream, #etag, #initialize

Constructor Details

This class inherits a constructor from Doze::Entity

Instance Method Details

#deserialize(binary_data) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/doze/serialization/yaml.rb', line 15

def deserialize(binary_data)
  begin
    ::YAML.load(binary_data)
  rescue ::YAML::ParseError, ArgumentError
    raise Doze::ClientEntityError, "Could not parse YAML"
  end
end

#serialize(ruby_data) ⇒ Object



11
12
13
# File 'lib/doze/serialization/yaml.rb', line 11

def serialize(ruby_data)
  ruby_data.to_yaml
end