mirror of
https://github.com/internetee/registry.git
synced 2025-05-17 01:47:18 +02:00
38 lines
1.1 KiB
Ruby
38 lines
1.1 KiB
Ruby
module Depp
|
|
# class ApplicationController < ::ApplicationController
|
|
class ApplicationController < ActionController::Base
|
|
include CurrentUserHelper
|
|
include Depp::ApplicationHelper
|
|
|
|
# Prevent CSRF attacks by raising an exception.
|
|
# For APIs, you may want to use :null_session instead.
|
|
protect_from_forgery with: :exception
|
|
|
|
helper_method :depp_current_user
|
|
|
|
rescue_from(Errno::ECONNRESET, Errno::ECONNREFUSED) do |_exception|
|
|
redirect_to login_url, alert: t(:no_connection_to_registry)
|
|
end
|
|
|
|
before_action :authenticate_user
|
|
def authenticate_user
|
|
redirect_to main_app.login_url and return unless depp_current_user
|
|
end
|
|
|
|
def depp_current_user
|
|
return nil unless current_user
|
|
@depp_current_user ||= Depp::User.new(
|
|
tag: current_user.username,
|
|
password: current_user.password
|
|
)
|
|
end
|
|
|
|
def response_ok?
|
|
@data.css('result').each do |x|
|
|
success_codes = %(1000, 1300, 1301)
|
|
return false unless success_codes.include?(x['code'])
|
|
end
|
|
true
|
|
end
|
|
end
|
|
end
|