lib/xirr/bisection.rb in xirr-0.2.9 vs lib/xirr/bisection.rb in xirr-0.3.0

- old
+ new

@@ -6,10 +6,11 @@ # Calculates yearly Internal Rate of Return # @return [BigDecimal] # @param midpoint [Float] # An initial guess rate will override the {Cashflow#irr_guess} - def xirr(midpoint = nil) + def xirr(midpoint = nil, c_method = :normal) + @c_method = c_method # Initial values left = [BigDecimal.new(-0.99, Xirr::PRECISION), cf.irr_guess].min right = [BigDecimal.new(9.99, Xirr::PRECISION), cf.irr_guess + 1].max @original_right = right