Module: Flap
- Defined in:
- lib/flap.rb,
lib/flap/version.rb
Defined Under Namespace
Modules: ModuleMethods, ShortMethods
Constant Summary collapse
- VERSION =
"0.2.0"
Class Method Summary collapse
-
.enable_short_methods! ⇒ Object
Public: define alias methods itap/ctap.
- .included(base) ⇒ Object
Instance Method Summary collapse
-
#flap(&block) ⇒ Object
Deprecated: same as instance_tap_eval.
-
#instance_tap_eval(&block) ⇒ Object
Public: tap + instance_eval.
Class Method Details
.enable_short_methods! ⇒ Object
Public: define alias methods itap/ctap.
Returns self
47 48 49 |
# File 'lib/flap.rb', line 47 def self.enable_short_methods! Object.__send__ :include, ShortMethods end |
.included(base) ⇒ Object
4 5 6 |
# File 'lib/flap.rb', line 4 def self.included(base) Module.__send__ :include, ModuleMethods end |
Instance Method Details
#flap(&block) ⇒ Object
Deprecated: same as instance_tap_eval
23 24 25 26 |
# File 'lib/flap.rb', line 23 def flap(&block) warn "[deprecated] this method will be removed." instance_tap_eval &block end |
#instance_tap_eval(&block) ⇒ Object
Public: tap + instance_eval
block - call in receiver’s context
Examples
hash = {a: 1, b: 2}
hash.instance_tap_eval { delete :a } #=> {:b => 2}
Returns self
17 18 19 20 |
# File 'lib/flap.rb', line 17 def instance_tap_eval(&block) self.instance_eval &block if block_given? self end |