class Unparser::Emitter::Primitive::Rational

Emitter for rational literals

Constants

RATIONAL_FORMAT

Private Instance Methods

dispatch() click to toggle source

rubocop:disable Lint/FloatComparison

# File lib/unparser/emitter/primitive.rb, line 65
def dispatch
  integer = Integer(value)
  float   = value.to_f

  write_rational(integer.to_f.equal?(float) ? integer : float)
end
write_rational(value) click to toggle source

rubocop:enable Lint/FloatComparison

# File lib/unparser/emitter/primitive.rb, line 73
def write_rational(value)
  write(value.to_s, RATIONAL_FORMAT)
end