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