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