Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ApplicationController < ActionController::Base
- protect_from_forgery
- protected
- def get_call(command)
- http = create_connection
- request = Net::HTTP::Get.new(command)
- response = http.request(request)
- result = JSON.parse(response.body)
- end
- def post_call(command, data = nil)
- http = create_connection
- request = Net::HTTP::Post.new(command)
- if data
- request.set_form_data(data)
- end
- response = http.request(request)
- result = JSON.parse(response.body)
- end
- private
- def create_connection
- @connection ||= Net::HTTP.new(Api.config[:host], Api.config[:port].to_i).start
- end
- end
- class UsersController < ApplicationController
- def index
- end
- def new
- @user = User.new
- end
- def create
- @user = User.new(params[:user])
- page = post_call('/api/login', { :login => @user.login, :password=> @user.password })
- if page["status"] == "ok"
- redirect_to accounts_url
- else
- puts page
- render "new"
- end
- end
- def destroy
- result = get_call('/api/logout')
- puts result
- end
- end
- backend:
- class UsersController < ApplicationController
- # login
- def new
- @login = params[:login]
- @password = params[:password]
- @user = User.where(:login => @login, :password => @password).first
- if @user
- session[:user_id] = @user.id
- render_successful_request({ :id => session[:user_id] })
- else
- render_fail_request("Incorrect parameters")
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement