Module: Safire

Defined in:
lib/safire.rb,
lib/safire/pkce.rb,
lib/safire/client.rb,
lib/safire/entity.rb,
lib/safire/errors.rb,
lib/safire/version.rb,
lib/safire/http_client.rb,
lib/safire/client_config.rb,
lib/safire/jwt_assertion.rb,
lib/safire/uri_validation.rb,
lib/safire/protocols/smart.rb,
lib/safire/protocols/behaviours.rb,
lib/safire/client_config_builder.rb,
lib/safire/protocols/smart_metadata.rb,
lib/safire/middleware/https_only_redirects.rb

Overview

lib/safire/version.rb

Defined Under Namespace

Modules: Errors, Middleware, Protocols, URIValidation Classes: Client, ClientConfig, ClientConfigBuilder, Configuration, Entity, HTTPClient, JWTAssertion, PKCE

Constant Summary collapse

VERSION =

Released Date: 2026-04-15

'0.3.0'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject (readonly)

Returns the value of attribute configuration.



27
28
29
# File 'lib/safire.rb', line 27

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



29
30
31
32
# File 'lib/safire.rb', line 29

def configure
  @configuration ||= Configuration.new
  yield(configuration)
end

.default_loggerObject



40
41
42
43
44
# File 'lib/safire.rb', line 40

def default_logger
  @default_logger ||= Logger.new(ENV['SAFIRE_LOGGER'] || $stdout).tap do |l|
    l.level = Logger::INFO
  end
end

.loggerObject



34
35
36
37
38
# File 'lib/safire.rb', line 34

def logger
  log = configuration&.logger || default_logger
  log.level = configuration.log_level if configuration&.log_level && log.respond_to?(:level=)
  log
end