Sha256: 8ddc588a7d9daf80f493b0118bfe5b9af71e467e2c25faa290be328b7326e20b

Contents?: true

Size: 507 Bytes

Versions: 1

Compression:

Stored size: 507 Bytes

Contents

module Exonio
  module Helpers
    class IrrHelper
      values = {
        eps: '1.0e-16',
        one: '1.0',
        two: '2.0',
        ten: '10.0',
        zero: '0.0'
      }

      values.each do |key, value|
        define_method key do
          BigDecimal.new(value)
        end
      end

      def initialize(transactions)
        @transactions = transactions
      end

      def values(x)
        value = Exonio.npv(x[0].to_f, @transactions)
        [ value.to_d ]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
exonio-0.5.3 lib/exonio/helpers/irr_helper.rb