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

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}"}

Yields:

  • (_self)

Yield Parameters:

  • _self (Object)

    the object that the method was called on



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