From 1cefc56642cb7e1475ccf553628fb4dffc14e837 Mon Sep 17 00:00:00 2001 From: namangupta01 <01namangupta@gmail.com> Date: Mon, 7 Aug 2017 00:44:59 +0530 Subject: [PATCH 1/2] Able to store Code in session untill reset button is clicked --- app/controllers/home_controller.rb | 18 ++++++++++++++++-- app/views/home/index.html.erb | 3 +++ config/routes.rb | 1 + 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 2ad1277..f920916 100644 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -3,14 +3,23 @@ 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') - + byebug @result = File.read('tmp/result.txt') @code = params["code"] @@ -19,4 +28,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 @@
+ + +