Class: TTY::Config::Marshallers::YAMLMarshaller

Inherits:
Object
  • Object
show all
Includes:
TTY::Config::Marshaller
Defined in:
lib/tty/config/marshallers/yaml_marshaller.rb

Instance Method Summary collapse

Methods included from TTY::Config::Marshaller

included

Instance Method Details

#marshal(object) ⇒ Object


15
16
17
# File 'lib/tty/config/marshallers/yaml_marshaller.rb', line 15

def marshal(object)
  YAML.dump(TTY::Config.normalize_hash(object, :to_s))
end

#unmarshal(content) ⇒ Object


19
20
21
22
23
24
25
# File 'lib/tty/config/marshallers/yaml_marshaller.rb', line 19

def unmarshal(content)
  if YAML.respond_to?(:safe_load)
    YAML.safe_load(content)
  else
    YAML.load(content)
  end
end