class Reacto::Operations::DropWhile

Public Class Methods

new(predicate) click to toggle source
# File lib/reacto/operations/drop_while.rb, line 6
def initialize(predicate)
  @predicate = predicate
end

Public Instance Methods

call(tracker) click to toggle source
# File lib/reacto/operations/drop_while.rb, line 10
def call(tracker)
  done = false

  behaviour = -> (value) do
    done = !@predicate.call(value) unless done

    tracker.on_value(value) if done
  end

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