diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 2ad1277..93f162f 100644 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -3,14 +3,22 @@ def index end def evaluate + respond_to do |format| format.js { + + if session[:code] + if params[:code] + session[:code]=session[:code]+"\n"+params[:code] + end + else + session[:code]=params[:code] + end file = File.open('tmp/ruby.rb', 'w') - file.syswrite(params["code"]) + file.syswrite(session[:code]) file.close system('ruby tmp/ruby.rb > tmp/result.txt') - @result = File.read('tmp/result.txt') @code = params["code"] @@ -19,4 +27,9 @@ def evaluate end end + + def reset + session[:code]=nil + redirect_to '/' + end end diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index e2b733b..7164424 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -8,6 +8,9 @@
+ + +