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