Class: Travis::Yaml::Serializer::Yaml
- Defined in:
- lib/travis/yaml/serializer/yaml.rb
Defined Under Namespace
Classes: Tagged
Constant Summary collapse
- PSYCH_OPTIONS =
[ :indentation, :line_width, :canonical ]
Instance Attribute Summary
Attributes inherited from Generic
Class Method Summary collapse
Instance Method Summary collapse
- #avoid_tags? ⇒ Boolean
- #serialize_binary(value) ⇒ Object
- #serialize_decrypted(value) ⇒ Object
- #serialize_encrypted(value) ⇒ Object
Methods inherited from Ruby
#serialize_mapping, #serialize_value
Methods inherited from Generic
#initialize, #serialize, #serialize_bool, #serialize_float, #serialize_key, #serialize_mapping, #serialize_regexp, #serialize_root, #serialize_scalar, #serialize_secure, #serialize_sequence, #serialize_str, #serialize_time, #serialize_value, #symbol_keys?
Constructor Details
This class inherits a constructor from Travis::Yaml::Serializer::Generic
Class Method Details
.serialize(node, options = nil) ⇒ Object
17 18 19 20 |
# File 'lib/travis/yaml/serializer/yaml.rb', line 17 def self.serialize(node, = nil) = .select { |key, _| PSYCH_OPTIONS.include? key } if ::Psych.dump(super, || {}) end |
Instance Method Details
#avoid_tags? ⇒ Boolean
22 23 24 |
# File 'lib/travis/yaml/serializer/yaml.rb', line 22 def !![:avoid_tags] end |
#serialize_binary(value) ⇒ Object
36 37 38 |
# File 'lib/travis/yaml/serializer/yaml.rb', line 36 def serialize_binary(value) Tagged.new('!binary', [value].pack('m0')) end |