lib/procemon/function/proc_source/proc.rb in procemon-0.4.3 vs lib/procemon/function/proc_source/proc.rb in procemon-0.4.4

- old
+ new

@@ -1,27 +1,19 @@ class Proc # create a raw eval-able process source, so you can set # the right bindings using the .to_proc call from String methods - class << self - attr_accessor :source_cache - end - Proc.source_cache= Hash.new - def source(test=nil) + def source + # defaults begin return_string= ProcSource.new block= 0 end - unless test.nil? - puts Proc.source_cache.inspect - puts self.object_id - end - - unless Proc.source_cache[self.object_id].nil? - return Proc.source_cache[self.object_id] + unless ProcSource.source_cache[self.source_location].nil? + return ProcSource.source_cache[self.source_location] else File.open(File.expand_path(self.source_location[0]) ).each_line_from self.source_location[1] do |line| block += line.source_formater_for_line_sub @@ -34,10 +26,10 @@ if !return_string.include?('Proc.new') return_string.sub!(/^[^{]*(?!={)/,'Proc.new') end - Proc.source_cache[self.object_id]= return_string + ProcSource.source_cache[self.source_location]= return_string return return_string end end alias :source_string :source \ No newline at end of file