diff --git a/VERSION b/VERSION index 4e379d2..6e8bf73 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.2 +0.1.0 diff --git a/lib/functional.rb b/lib/functional.rb index f2230e3..a7dbac6 100644 --- a/lib/functional.rb +++ b/lib/functional.rb @@ -23,26 +23,138 @@ end class Functional include Enumerable - def self.method_missing meth, *args, &exe - self.new.send meth, *args, &exe + class Base + attr_reader :exe + attr_accessor :next + def initialize &e + @exe = e + end + + def call *a + @next.call *a + end + + def end + @next.end + end end - def push_method meth, *args, &exe - @stack.push [meth, exe]+args + class Collect