Module: RobustServerSocket::Modules::ClientAuthProtection

Defined in:
lib/robust_server_socket/modules/client_auth_protection.rb

Constant Summary collapse

UnauthorizedClient =
Class.new(StandardError)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(_base) ⇒ Object



6
7
8
9
# File 'lib/robust_server_socket/modules/client_auth_protection.rb', line 6

def self.included(_base)
  RobustServerSocket._push_modules_check_code('validate_client')
  RobustServerSocket._push_bang_modules_check_code("validate_client!\n")
end

Instance Method Details

#validate_clientObject



11
12
13
# File 'lib/robust_server_socket/modules/client_auth_protection.rb', line 11

def validate_client
  !!client
end

#validate_client!Object

Raises:



15
16
17
# File 'lib/robust_server_socket/modules/client_auth_protection.rb', line 15

def validate_client!
  raise UnauthorizedClient unless validate_client
end