internetee-registry/app/controllers/epp/sessions_controller.rb
Martin Lensment 69be898d68 Refactor
2014-06-27 13:57:48 +03:00

33 lines
720 B
Ruby

class Epp::SessionsController < ApplicationController
include Epp::Common
private
def hello
render 'greeting'
end
def login
@epp_user = EppUser.find_by(login_params)
if @epp_user.try(:active)
epp_session[:epp_user_id] = @epp_user.id
render 'login_success'
else
response.headers['X-EPP-Returncode'] = '2200'
render 'login_fail'
end
end
def logout
epp_session[:epp_user_id] = nil
response.headers['X-EPP-Returncode'] = '1500'
render 'logout'
end
### HELPER METHODS ###
def login_params
login_params = parsed_frame.css('epp command login')
{ username: login_params.css('clID').text, password: login_params.css('pw').text }
end
end