Sha256: 3e97a2b6be36c733afe122f4cd08d835891708009cc71d89270f0b954adc00fe

Contents?: true

Size: 538 Bytes

Versions: 4

Compression:

Stored size: 538 Bytes

Contents

# frozen_string_literal: true

require "dry/monads"
require "marameters"

module Pipeable
  module Steps
    # Provides a custom step blueprint.
    class Abstract
      include Dry::Monads[:result]
      include Composable

      def initialize *positionals, **keywords, &block
        @base_positionals = positionals
        @base_keywords = keywords
        @base_block = block
        @marameters = Marameters
      end

      protected

      attr_reader :base_positionals, :base_keywords, :base_block, :marameters
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pipeable-0.4.0 lib/pipeable/steps/abstract.rb
pipeable-0.3.0 lib/pipeable/steps/abstract.rb
pipeable-0.2.0 lib/pipeable/steps/abstract.rb
pipeable-0.1.0 lib/pipeable/steps/abstract.rb