class Simplefraction::Fraction

Public Class Methods

new(numerator, denominator) click to toggle source
# File lib/simplefraction.rb, line 5
def initialize(numerator, denominator)
        @num = numerator
        @den = denominator
        @value = @num/@den
        update
end

Public Instance Methods

den() click to toggle source
# File lib/simplefraction.rb, line 31
def den
        return self.denominator
end
den=(value) click to toggle source
# File lib/simplefraction.rb, line 34
def den=(value)
        self.denominator=(value)
end
denominator() click to toggle source
# File lib/simplefraction.rb, line 24
def denominator
        return @den
end
denominator=(value) click to toggle source
# File lib/simplefraction.rb, line 27
def denominator=(value)
        @den = value
        update
end
display() click to toggle source
# File lib/simplefraction.rb, line 44
def display
        return "(#{@num}/#{@den})"
end
num() click to toggle source
# File lib/simplefraction.rb, line 14
def num
        return self.numerator
end
num=(value) click to toggle source
# File lib/simplefraction.rb, line 17
def num=(value)
        self.numerator=(value)
end
numerator() click to toggle source
# File lib/simplefraction.rb, line 11
def numerator
        return @num
end
numerator=(value) click to toggle source
# File lib/simplefraction.rb, line 20
def numerator=(value)
        @num = value
        update
end
to_d() click to toggle source
# File lib/simplefraction.rb, line 41
def to_d
        return self.to_decimal
end
to_decimal() click to toggle source
# File lib/simplefraction.rb, line 37
def to_decimal
        update
        return @value
end

Private Instance Methods

update() click to toggle source
# File lib/simplefraction.rb, line 49
def update
        @value = @num/@den
end