lib/framework/rhoframework.rb in rhodes-2.3.2 vs lib/framework/rhoframework.rb in rhodes-2.4.0.beta.1

- old
+ new

@@ -1,6 +1,51 @@ +module Rho + def self.file_exist?(fname) + return File.exist_injar?(fname) if defined? RHO_ME + + if defined? RHO_WP7 + if fname.end_with?('_erb.iseq') + fname = fname[0,fname.length-9] + '_erb.rb' + elsif fname.end_with?('.iseq') + fname = fname[0,fname.length-5] + '.rb' + end + end + + File.exist?(fname) + end +end + +if defined? RHO_WP7 + +module Kernel + def __rhoGetCurrentDir + "" + end + + alias :orig_require :require + + def require(file_name) + file_name += '.rb' unless file_name.end_with?('.rb') + orig_require( file_name ) + end + + def eval_compiled_file(fname, bind) + if fname.end_with?('_erb.iseq') + fname = fname[0,fname.length-9] + '_erb.rb' + end + + code = IO.read(fname) + eval(code, bind) + end +end + +end + begin + if defined? RHO_WP7 + require 'rhosystem' + end if defined? RHO_ME require 'rationalME' else require 'rational' @@ -26,10 +71,10 @@ require 'rho/render' require 'rho' puts 'RHO loaded' - Rho::RHO.new + RHO_FRAMEWORK = Rho::RHO.new rescue Exception => e trace_msg = e.backtrace.join("\n") puts 'Create RHO framework failed: ' + e.inspect + ";Trace: #{trace_msg}" end