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



8
9
10
11
# File 'lib/robust_server_socket/modules/client_auth_protection.rb', line 8

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



13
14
15
# File 'lib/robust_server_socket/modules/client_auth_protection.rb', line 13

def validate_client
  !!client
end

#validate_client!Object

Raises:



17
18
19
# File 'lib/robust_server_socket/modules/client_auth_protection.rb', line 17

def validate_client!
  raise UnauthorizedClient unless validate_client
end