Class: Ratio

Inherits:
Numeric
  • Object
show all
Extended by:
Forwardable
Includes:
InstanceMethods
Defined in:
lib/ratio.rb

Defined Under Namespace

Modules: InstanceMethods

Constant Summary collapse

VERSION =
'1.0.1'

Instance Method Summary collapse

Methods included from InstanceMethods

#denominator, #inspect, #numerator, #to_r, #to_s

Constructor Details

#initialize(numerator, denominator) ⇒ Ratio

Returns a new instance of Ratio.

Raises:

  • (ZeroDivisionError)


9
10
11
12
# File 'lib/ratio.rb', line 9

def initialize(numerator, denominator)
  raise ZeroDivisionError, 'divided by 0' if 0 == denominator
  @numerator, @denominator = numerator, denominator
end