Method: Psych::Visitors::YAMLTree#visit_Float

Defined in:
lib/psych/visitors/yaml_tree.rb

#visit_Float(o) ⇒ Object



294
295
296
297
298
299
300
301
302
303
# File 'lib/psych/visitors/yaml_tree.rb', line 294

def visit_Float o
  if o.nan?
    @emitter.scalar '.nan', nil, nil, true, false, Nodes::Scalar::ANY
  elsif o.infinite?
    @emitter.scalar((o.infinite? > 0 ? '.inf' : '-.inf'),
      nil, nil, true, false, Nodes::Scalar::ANY)
  else
    @emitter.scalar o.to_s, nil, nil, true, false, Nodes::Scalar::ANY
  end
end