65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
# File 'lib/jkr/utils.rb', line 65
def self.define_routine_utils(result_dir, plan, params)
_plan = plan
begin
line = __LINE__; src = "def result_file_name(basename)\n File.join(\#{result_dir.inspect}, basename)\nend\ndef rname(basename)\n result_file_name(basename)\nend\n\ndef result_file(basename, mode = \"a+\")\n path = result_file_name(basename)\n File.open(path, mode)\nend\n\ndef common_file_name(basename)\n File.join(File.dirname(\#{result_dir.inspect}), basename)\nend\ndef cname(basename)\n result_file_name(basename)\nend\n\ndef touch_result_file(basename, options = {})\n path = result_file_name(basename)\n FileUtils.touch(path, options)\n path\nend\n\ndef with_result_file(basename, mode = \"a+\")\n file = result_file(basename, mode)\n err = nil\n begin\nyield(file)\n rescue Exception => e\nerr = e\n end\n file.close\n raise err if err\n file.path\nend\n"
if _plan.routine
_plan.routine.binding.eval(src, __FILE__, line)
end
end while _plan = _plan.base_plan
end
|