Sha256: 62c3dff4765ce45cd44b36ddd3828df25101d839f137ed3cf752c5a63e8057c4

Contents?: true

Size: 450 Bytes

Versions: 12

Compression:

Stored size: 450 Bytes

Contents

# frozen_string_literal: true

module Pipeable
  module Steps
    # Messages operation, without any checks, while passing input through as output.
    class Tee < Abstract
      def initialize(operation, *, **)
        super(*, **)
        @operation = operation
      end

      def call result
        operation.public_send(*base_positionals, **base_keywords)
        result
      end

      private

      attr_reader :operation
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pipeable-1.2.0 lib/pipeable/steps/tee.rb
pipeable-1.1.0 lib/pipeable/steps/tee.rb
pipeable-1.0.0 lib/pipeable/steps/tee.rb
pipeable-0.14.0 lib/pipeable/steps/tee.rb
pipeable-0.13.0 lib/pipeable/steps/tee.rb
pipeable-0.12.0 lib/pipeable/steps/tee.rb
pipeable-0.11.0 lib/pipeable/steps/tee.rb
pipeable-0.10.0 lib/pipeable/steps/tee.rb
pipeable-0.9.1 lib/pipeable/steps/tee.rb
pipeable-0.9.0 lib/pipeable/steps/tee.rb
pipeable-0.8.0 lib/pipeable/steps/tee.rb
pipeable-0.7.0 lib/pipeable/steps/tee.rb