Sha256: a23879419a3697d361849a2b653a43116741ae2f30193a4857c356b7588e153c

Contents?: true

Size: 617 Bytes

Versions: 28

Compression:

Stored size: 617 Bytes

Contents

class Object
  ##
  #  call-seq:
  #     obj.tap{|x|...}    -> obj
  #
  #  Yields <code>x</code> to the block, and then returns <code>x</code>.
  #  The primary purpose of this method is to "tap into" a method chain,
  #  in order to perform operations on intermediate results within the chain.
  #
  #  (1..10)                .tap {|x| puts "original: #{x.inspect}"}
  #    .to_a                .tap {|x| puts "array: #{x.inspect}"}
  #    .select {|x| x%2==0} .tap {|x| puts "evens: #{x.inspect}"}
  #    .map { |x| x*x }     .tap {|x| puts "squares: #{x.inspect}"}
  #
  def tap
    yield self
    self
  end
end

Version data entries

28 entries across 28 versions & 3 rubygems

Version Path
script_core-0.1.1 ext/enterprise_script_service/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
script_core-0.1.0 ext/enterprise_script_service/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
script_core-0.0.6 ext/enterprise_script_service/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
script_core-0.0.5 ext/enterprise_script_service/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.2.0 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.1.5 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.1.4 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.1.3 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.1.2 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.1.1 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.1.0 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.0.11 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.0.10 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.0.9 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.0.8 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.0.7 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.0.6 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.0.5 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.0.3 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
esruby-0.0.2 resources/mruby/mrbgems/mruby-object-ext/mrblib/object.rb