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.1.2 vendor/bundle/ruby/2.6.0/gems/tins-0.13.2/lib/tins/proc_compose.rb
tins-1.25.0 lib/tins/proc_compose.rb
tdiary-5.1.1 vendor/bundle/ruby/2.7.0/gems/tins-1.24.1/lib/tins/proc_compose.rb
tdiary-5.1.1 vendor/bundle/ruby/2.6.0/gems/tins-0.13.2/lib/tins/proc_compose.rb
tins-1.24.1 lib/tins/proc_compose.rb
tins-1.24.0 lib/tins/proc_compose.rb
tins-1.23.0 lib/tins/proc_compose.rb
tdiary-5.1.0 vendor/bundle/gems/tins-1.22.2/lib/tins/proc_compose.rb
tins-1.22.2 lib/tins/proc_compose.rb
tins-1.22.1 lib/tins/proc_compose.rb
tins-1.22.0 lib/tins/proc_compose.rb
tins-1.21.1 lib/tins/proc_compose.rb
tins-1.21.0 lib/tins/proc_compose.rb
tins-1.20.3 lib/tins/proc_compose.rb
tdiary-5.0.13 vendor/bundle/gems/tins-1.20.2/lib/tins/proc_compose.rb
tdiary-5.0.12.1 vendor/bundle/gems/tins-1.20.2/lib/tins/proc_compose.rb
tdiary-5.0.11 vendor/bundle/gems/tins-1.16.3/lib/tins/proc_compose.rb
tdiary-5.0.11 vendor/bundle/gems/tins-1.20.2/lib/tins/proc_compose.rb
tins-1.20.2 lib/tins/proc_compose.rb
tins-1.20.1 lib/tins/proc_compose.rb