Class: Serialbench::Serializers::Yaml::BaseYamlSerializer
- Inherits:
-
BaseSerializer
- Object
- BaseSerializer
- Serialbench::Serializers::Yaml::BaseYamlSerializer
- Defined in:
- lib/serialbench/serializers/yaml/base_yaml_serializer.rb
Overview
Base class for YAML serializers
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
-
#default_generation_options ⇒ Object
Default YAML generation options.
- #features ⇒ Object
-
#generate(object, options = {}) ⇒ Object
Generate YAML string from Ruby object.
-
#parse(yaml_string) ⇒ Object
Parse YAML string into Ruby object.
-
#stream_parse(yaml_string, &block) ⇒ Object
Stream parse YAML (if supported).
Methods inherited from BaseSerializer
#capabilities, #get_version, #initialize, #supports?
Constructor Details
This class inherits a constructor from Serialbench::Serializers::BaseSerializer
Class Method Details
.format ⇒ Object
10 11 12 |
# File 'lib/serialbench/serializers/yaml/base_yaml_serializer.rb', line 10 def self.format :yaml end |
Instance Method Details
#default_generation_options ⇒ Object
Default YAML generation options
19 20 21 |
# File 'lib/serialbench/serializers/yaml/base_yaml_serializer.rb', line 19 def {} end |
#features ⇒ Object
14 15 16 |
# File 'lib/serialbench/serializers/yaml/base_yaml_serializer.rb', line 14 def features { streaming: supports?(:sax) || supports?(:streaming) } end |
#generate(object, options = {}) ⇒ Object
Generate YAML string from Ruby object
29 30 31 |
# File 'lib/serialbench/serializers/yaml/base_yaml_serializer.rb', line 29 def generate(object, = {}) raise NotImplementedError, 'Subclasses must implement generate method' end |
#parse(yaml_string) ⇒ Object
Parse YAML string into Ruby object
24 25 26 |
# File 'lib/serialbench/serializers/yaml/base_yaml_serializer.rb', line 24 def parse(yaml_string) raise NotImplementedError, 'Subclasses must implement parse method' end |
#stream_parse(yaml_string, &block) ⇒ Object
Stream parse YAML (if supported)
34 35 36 |
# File 'lib/serialbench/serializers/yaml/base_yaml_serializer.rb', line 34 def stream_parse(yaml_string, &block) raise NotImplementedError, 'Streaming not supported by this YAML serializer' end |