Class: Functional::Base

Inherits:
Object show all
Defined in:
lib/functional.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#callerObject (readonly)

Returns the value of attribute caller.



59
60
61
# File 'lib/functional.rb', line 59

def caller
  @caller
end

#exeObject (readonly)

Returns the value of attribute exe.



57
58
59
# File 'lib/functional.rb', line 57

def exe
  @exe
end

#nextObject

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

#cleanObject



75
76
77
# File 'lib/functional.rb', line 75

def clean
	@next.clean
end

#endObject



71
72
73
# File 'lib/functional.rb', line 71

def end
	@next.end
end

#to_procObject



79
80
81
# File 'lib/functional.rb', line 79

def to_proc
	method( :call).to_proc
end