Sha256: b593b961e44037b55fc6ed97a39ce4edc9dc6b1d2d09643e7342a05383c93082

Contents?: true

Size: 572 Bytes

Versions: 5

Compression:

Stored size: 572 Bytes

Contents

    identified_by :loco_permissions

    def connect
      reject_unauthorized_connection unless current_user || current_admin
      # loco_permissions should be the same as in application_controller.rb
      # + SecureRandom.uuid is mandatory at 1st position
      self.loco_permissions = [SecureRandom.uuid, current_user, current_admin]
    end

    protected

      def current_admin
        defined?(Admin) && Admin.find_by(id: cookies.signed[:admin_id])
      end

      def current_user
        defined?(User) && User.find_by(id: cookies.signed[:user_id])
      end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
loco-rails-7.0.0.pre lib/generators/loco/file_injector/templates/connection.rb
loco-rails-6.2.0 lib/generators/loco/file_injector/templates/connection.rb
loco-rails-6.1.0 lib/generators/loco/file_injector/templates/connection.rb
loco-rails-6.0.0 lib/generators/loco/file_injector/templates/connection.rb
loco-rails-5.0.0 lib/generators/loco/file_injector/templates/connection.rb