class Reacto::Operations::Flatten

Public Instance Methods

call(tracker) click to toggle source
# File lib/reacto/operations/flatten.rb, line 6
def call(tracker)
  behaviour = -> (value) do
    if value.kind_of?(Array)
      value.flatten.each do |sub_value|
        tracker.on_value(sub_value)
      end
    else
      tracker.on_value(value)
    end
  end

  Subscriptions::OperationSubscription.new(tracker, value: behaviour)
end