mirror of
https://github.com/internetee/registry.git
synced 2025-05-21 03:39:40 +02:00
Refactor
This commit is contained in:
parent
e20b138644
commit
6d257ecc2c
4 changed files with 24 additions and 14 deletions
15
app/controllers/concerns/epp/common.rb
Normal file
15
app/controllers/concerns/epp/common.rb
Normal file
|
@ -0,0 +1,15 @@
|
|||
module Epp::Common
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
included do
|
||||
protect_from_forgery with: :null_session
|
||||
end
|
||||
|
||||
def proxy
|
||||
send(params[:command])
|
||||
end
|
||||
|
||||
def parsed_frame
|
||||
Nokogiri::XML(params[:frame]).remove_namespaces!
|
||||
end
|
||||
end
|
|
@ -1,9 +1,6 @@
|
|||
class Epp::SessionsController < ApplicationController
|
||||
protect_from_forgery with: :null_session
|
||||
|
||||
def proxy
|
||||
send(params[:command])
|
||||
end
|
||||
include Epp::Common
|
||||
include Epp::SessionsHelper
|
||||
|
||||
private
|
||||
def hello
|
||||
|
@ -11,11 +8,7 @@ class Epp::SessionsController < ApplicationController
|
|||
end
|
||||
|
||||
def login
|
||||
login_params = parsed_frame.css('epp command login')
|
||||
username = login_params.css('clID').text
|
||||
password = login_params.css('pw').text
|
||||
|
||||
@epp_user = EppUser.find_by(username: username, password: password)
|
||||
@epp_user = EppUser.find_by(login_params)
|
||||
|
||||
if @epp_user.try(:active)
|
||||
render 'login_success'
|
||||
|
@ -24,8 +17,4 @@ class Epp::SessionsController < ApplicationController
|
|||
render 'login_fail'
|
||||
end
|
||||
end
|
||||
|
||||
def parsed_frame
|
||||
Nokogiri::XML(params[:frame]).remove_namespaces!
|
||||
end
|
||||
end
|
||||
|
|
6
app/helpers/epp/sessions_helper.rb
Normal file
6
app/helpers/epp/sessions_helper.rb
Normal file
|
@ -0,0 +1,6 @@
|
|||
module Epp::SessionsHelper
|
||||
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
|
Loading…
Add table
Add a link
Reference in a new issue