app/controllers/main_controller.rb
class MainController < ApplicationController
before_action :is_logged_in, only: [:compile]
def index
end
def news
@news = News.order_by(created_at: 'desc')#.page params[:page] # FIXME : paginacja
end
def view_news
@news = News.find(params[:id])
end
def test
end
def forms_test
end
def free_editor
end
def compile
sleep rand(0.5...3.0)
conn = Faraday.new(url: Rails.configuration.x.compile_api_host) do |faraday|
faraday.request :url_encoded
faraday.response :logger
faraday.adapter Faraday.default_adapter
end
response = conn.post do |req|
req.url '/compile'
req.headers['Content-Type'] = 'application/json'
req.body = { lang: params[:lang], code: params[:code], user_input: params[:user_input] }.to_json
end
render json: JSON.parse(response.body.to_s)
end
def map
@news = News.all
@articles = Article.all
@categories = ArticleCategory.all
@courses = Course::CourseDatum.get_list(current_user)
@projects = Project.all
end
end