Class: UserDefinedNumeric

Inherits:
Numeric show all
Defined in:
ext/enterprise_script_service/mruby/mrbgems/mruby-rational/test/rational.rb

Direct Known Subclasses

ComplexLikeNumeric

Instance Method Summary collapse

Methods inherited from Numeric

#+@, #-@, #abs, #negative?, #nonzero?, #positive?, #to_r, #zero?

Methods included from Comparable

#<, #<=, #==, #>, #>=, #between?, #clamp

Constructor Details

#initialize(n) ⇒ UserDefinedNumeric

Returns a new instance of UserDefinedNumeric.


2
3
4
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-rational/test/rational.rb', line 2

def initialize(n)
  @n = n
end

Instance Method Details

#<=>(rhs) ⇒ Object


6
7
8
9
10
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-rational/test/rational.rb', line 6

def <=>(rhs)
  return nil unless rhs.respond_to?(:to_i)
  rhs = rhs.to_i
  rhs < 0 ? nil : @n <=> rhs
end

#inspectObject


12
13
14
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-rational/test/rational.rb', line 12

def inspect
  "#{self.class}(#{@n})"
end