Class: Object
- Inherits:
- BasicObject
- Defined in:
- ext/enterprise_script_service/mruby/lib/mruby-core-ext.rb,
ext/enterprise_script_service/mruby/mrbgems/mruby-object-ext/mrblib/object.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#tap {|_self| ... } ⇒ Object
call-seq: obj.tap{|x|…} -> obj.
Class Method Details
.attr_block(*syms) ⇒ Object
3 4 5 6 7 |
# File 'ext/enterprise_script_service/mruby/lib/mruby-core-ext.rb', line 3 def attr_block(*syms) syms.flatten.each do |sym| class_eval "def #{sym}(&block);block.call(@#{sym}) if block_given?;@#{sym};end" end end |
Instance Method Details
#tap {|_self| ... } ⇒ 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}"}
15 16 17 18 |
# File 'ext/enterprise_script_service/mruby/mrbgems/mruby-object-ext/mrblib/object.rb', line 15 def tap yield self self end |