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