class MotionWiretap::WiretapReducer
Public Class Methods
new(parent, memo, reducer)
click to toggle source
Calls superclass method
MotionWiretap::WiretapChild::new
# File lib/motion-wiretap/all/wiretap.rb, line 385 def initialize(parent, memo, reducer) @reducer = reducer @memo = memo super(parent) end
Public Instance Methods
trigger_changed(*values)
click to toggle source
passes each value through the @reducer, passing in the return value of the previous call (starting with @memo)
# File lib/motion-wiretap/all/wiretap.rb, line 393 def trigger_changed(*values) Wiretap.instance_method(:trigger_changed).bind(self).call(values.inject(@memo, &@reducer)) end