Sha256: d4c232c48ad64171f5ba0192d5fa4c72b39c9cf34fdd7bab0994396ad5219c34

Contents?: true

Size: 461 Bytes

Versions: 1

Compression:

Stored size: 461 Bytes

Contents

class Code
  class Object
    class Integer < ::Code::Object
      attr_reader :raw

      def initialize(whole, exponent: nil)
        @raw = whole.to_i
        @raw = @raw * 10**exponent.raw if exponent
      end

      def to_s
        raw.to_s
      end

      def inspect
        to_s
      end

      def ==(other)
        raw == other.raw
      end
      alias_method :eql?, :==

      def hash
        [self.class, raw].hash
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
template-ruby-0.1.0 lib/code/object/integer.rb