Sha256: 364e8d1723a037a81e045c4b7a5987a5e9bbc03cc9a6bf71b2b686988a032984
Contents?: true
Size: 939 Bytes
Versions: 2
Compression:
Stored size: 939 Bytes
Contents
class Proc # create a raw eval-able process source, so you can set # the right bindings using the .to_proc call from String methods def source # defaults begin return_string= ProcSource.new block= 0 end unless ProcSource.source_cache[self.inspect].nil? return ProcSource.source_cache[self.inspect] 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 return_string.concat(line) break if block == 0 end return_string.sub!(/^[\w\W]*Proc.new\s*{/,'Proc.new{') return_string.sub!(/}[^}]*$/,"}") if !return_string.include?('Proc.new') return_string.sub!(/^[^{]*(?!={)/,'Proc.new') end ProcSource.source_cache[self.inspect]= return_string return return_string end end alias :source_string :source end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
procemon-0.6.1 | lib/procemon/function/proc_source/proc.rb |
procemon-0.5.0 | lib/procemon/function/proc_source/proc.rb |