Class: Functional::Base
Direct Known Subclasses
BottomUp, Collect, Compact, Cons, Each, Filter, Flatten, Inject, Pager, Reduce, Save, Select, Slice, Tap, ToHash, TopDown
Instance Attribute Summary collapse
-
#caller ⇒ Object
readonly
Returns the value of attribute caller.
-
#exe ⇒ Object
readonly
Returns the value of attribute exe.
-
#next ⇒ Object
Returns the value of attribute next.
Instance Method Summary collapse
- #base_fun(*a) ⇒ Object (also: #call)
- #clean ⇒ Object
- #end ⇒ Object
-
#initialize(&e) ⇒ Base
constructor
A new instance of Base.
- #to_proc ⇒ Object
Constructor Details
#initialize(&e) ⇒ Base
Returns a new instance of Base.
61 62 63 64 |
# File 'lib/functional.rb', line 61 def initialize &e @caller = Kernel.caller.first @exe = e end |
Instance Attribute Details
#caller ⇒ Object (readonly)
Returns the value of attribute caller.
59 60 61 |
# File 'lib/functional.rb', line 59 def caller @caller end |
#exe ⇒ Object (readonly)
Returns the value of attribute exe.
57 58 59 |
# File 'lib/functional.rb', line 57 def exe @exe end |
#next ⇒ Object
Returns the value of attribute next.
58 59 60 |
# File 'lib/functional.rb', line 58 def next @next end |
Instance Method Details
#base_fun(*a) ⇒ Object Also known as: call
66 67 68 |
# File 'lib/functional.rb', line 66 def base_fun *a @next.call *a end |
#clean ⇒ Object
75 76 77 |
# File 'lib/functional.rb', line 75 def clean @next.clean end |
#end ⇒ Object
71 72 73 |
# File 'lib/functional.rb', line 71 def end @next.end end |
#to_proc ⇒ Object
79 80 81 |
# File 'lib/functional.rb', line 79 def to_proc method( :call).to_proc end |