Sha256: da7236736e3f7788baf395e40104930a2c2d805dda002cb0a1cd39ea8e90fe7a

Contents?: true

Size: 276 Bytes

Versions: 149

Compression:

Stored size: 276 Bytes

Contents

module Tins
  module ProcCompose
    def compose(other)
      self.class.new do |*args|
        if other.respond_to?(:call)
          call(*other.call(*args))
        else
          call(*other.to_proc.call(*args))
        end
      end
    end

    alias * compose
  end
end

Version data entries

149 entries across 131 versions & 9 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/tins-1.13.2/lib/tins/proc_compose.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/tins-1.13.2/lib/tins/proc_compose.rb
tdiary-5.0.5 vendor/bundle/gems/tins-1.14.0/lib/tins/proc_compose.rb
tins-1.14.0 lib/tins/proc_compose.rb
tins-1.13.3 lib/tins/proc_compose.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/tins-1.13.2/lib/tins/proc_compose.rb
tdiary-5.0.4 vendor/bundle/gems/tins-1.13.2/lib/tins/proc_compose.rb
tins-1.13.2 lib/tins/proc_compose.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/tins-1.13.0/lib/tins/proc_compose.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/tins-1.13.0/lib/tins/proc_compose.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/tins-1.13.0/lib/tins/proc_compose.rb
tins-1.13.0 lib/tins/proc_compose.rb
tdiary-5.0.2 vendor/bundle/gems/tins-1.12.0/lib/tins/proc_compose.rb
tins-1.12.0 lib/tins/proc_compose.rb
tins-1.11.0 lib/tins/proc_compose.rb
tdiary-5.0.1 vendor/bundle/gems/tins-1.10.2/lib/tins/proc_compose.rb
tins-1.10.2 lib/tins/proc_compose.rb
tins-1.10.1 lib/tins/proc_compose.rb
tins-1.10.0 lib/tins/proc_compose.rb
tins-1.9.0 lib/tins/proc_compose.rb