Class: ModelContextProtocol::Server::GlobalConfig::ServerLogging

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/model_context_protocol/server/global_config/server_logging.rb

Defined Under Namespace

Classes: LoggerConfig, NotConfiguredError

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configure(&block) ⇒ Object



32
33
34
# File 'lib/model_context_protocol/server/global_config/server_logging.rb', line 32

def self.configure(&block)
  instance.configure(&block)
end

.configured?Boolean

Returns:



36
37
38
# File 'lib/model_context_protocol/server/global_config/server_logging.rb', line 36

def self.configured?
  instance.configured?
end

.logger_paramsObject



40
41
42
# File 'lib/model_context_protocol/server/global_config/server_logging.rb', line 40

def self.logger_params
  instance.logger_params
end

.reset!Object



44
45
46
# File 'lib/model_context_protocol/server/global_config/server_logging.rb', line 44

def self.reset!
  instance.reset!
end

Instance Method Details

#configure {|@config| ... } ⇒ Object

Yields:

  • (@config)

Raises:



48
49
50
51
52
53
54
# File 'lib/model_context_protocol/server/global_config/server_logging.rb', line 48

def configure(&block)
  raise ArgumentError, "Configuration block required" unless block_given?

  @config = LoggerConfig.new
  yield(@config)
  @configured = true
end

#configured?Boolean

Returns:



56
57
58
# File 'lib/model_context_protocol/server/global_config/server_logging.rb', line 56

def configured?
  @configured == true
end

#logger_paramsObject

Raises:



60
61
62
63
64
# File 'lib/model_context_protocol/server/global_config/server_logging.rb', line 60

def logger_params
  raise NotConfiguredError unless configured?

  @config.to_h
end

#reset!Object



66
67
68
69
# File 'lib/model_context_protocol/server/global_config/server_logging.rb', line 66

def reset!
  @configured = false
  @config = nil
end