class Streamer::Functors::Divide

Divide divides two terms

Public Instance Methods

call() click to toggle source
# File lib/streamer/functors/divide.rb, line 5
def call
  divide
end
divide() click to toggle source
# File lib/streamer/functors/divide.rb, line 9
def divide
  terms = numerify(options.fetch(:terms))
  fail 'Streamer::Functor# divide: too many terms' if terms.size > 2
  return 0.0 if terms.any? { |t| t.to_f == 0.0 }
  terms[0].to_f / terms[1].to_f
end